如何在Ubuntu 15.04/CentOS 7上设置Lighttpd Web服务器

时间:2020-03-05 15:31:14  来源:igfitidea点击:

Lighttpd是安全,快速,合规且非常灵活的开源Web服务器,并针对高性能环境进行了优化。
与其他Web服务器相比,它使用的内存非常低,较小的CPU负载和速度优化使其效率和速度受服务器欢迎。
它的高级功能集(FastCGI,CGI,Auth,Output-Compression,URL-Rewrite等)使lighttpd成为每台遇到负载问题的服务器的理想Web服务器软件。

以下是一些简单的简单设置,说明如何在运行Ubuntu 15.04或者CentOS 7 linux发行版的计算机上设置Lighttpd Web服务器。

安装Lighttpd

使用软件包管理器进行安装

其中我们将使用软件包管理器将Lighttpd安装为最简单的安装方法。
因此,我们只需在终端或者控制台中以sudo模式运行以下命令即可安装Lighttpd。

CentOS的7

由于lighttpd在CentOS 7的官方存储库中不可用,因此我们需要将epel其他存储库安装到我们的系统中。
为此,我们需要运行以下yum命令。

# yum install epel-release

然后,我们将更新我们的系统并继续安装lighttpd。

# yum update
# yum install lighttpd

Ubuntu 15.04

Lighttpd在Ubuntu 15.04的官方存储库中可用,因此,我们将简单地更新本地存储库索引,然后使用apt-get命令进行lighttpd的安装。

# apt-get update
# apt-get install lighttpd

从源安装

如果要从最新版本的源代码(即1.4.39)安装lighttpd,则需要编译源代码并将其安装到系统中。
首先,我们需要安装编译它所需的依赖项。

# cd /tmp/
# wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.39.tar.gz

下载完后,我们需要通过运行以下命令将其解压缩为tar包。

# tar -zxvf lighttpd-1.4.39.tar.gz

然后,我们将通过运行以下命令对其进行编译。

# cd lighttpd-1.4.39
# ./configure
# make

注意:在本教程中,我们将使用标准配置安装lighttpd。
如果我们想要配置超出标准配置,并且想要安装更多功能,例如对SSL,mod_rewrite,mod_redirect的支持,则可以进行配置。

编译完成后,我们将其安装到系统中。

# make install

配置Lighttpd

如果需要根据需要进一步配置lighttpd Web服务器,则可以更改默认配置文件/etc/lighttpd/lighttpd.conf。
在本教程中,我们将使用默认配置,因此我们不会对其进行更改。
如果进行了任何更改,并且想检查配置文件中的错误,则需要运行以下命令。

# lighttpd -t -f /etc/lighttpd/lighttpd.conf

在CentOS 7上

如果我们运行的是CentOS 7,则需要为我们在lighttpd的默认配置(即/src/www/htdocs /)中定义的webroot创建一个新目录。

# mkdir -p /srv/www/htdocs/

然后,将默认的欢迎页面从/var/www/lighttpd /目录复制到上面创建的目录中。

# cp -r /var/www/lighttpd/* /srv/www/htdocs/

启动和启用服务

现在,我们将通过执行以下systemctl命令来重新启动数据库服务器。

# systemctl start lighttpd

然后,我们将使它能够在每次系统引导时自动启动。

# systemctl enable lighttpd

允许防火墙

要允许我们的网页或者在Internet上或者同一网络内运行lighttpd Web服务器的,我们需要允许防火墙程序的端口80。
由于CentOS 7和Ubuntu 15.04均随附systemd作为默认的初始化系统,因此我们将安装Firewalld作为防火墙解决方案。
要允许端口80或者http服务,我们需要运行以下命令。

# firewall-cmd --permanent --add-service=http
success
# firewall-cmd --reload
success

访问Web服务器

由于我们允许端口80是lighttpd的默认端口,因此默认情况下,我们应该能够访问lighttpd的欢迎页面。
为此,我们需要根据我们的配置将浏览器指向运行lighttpd的计算机的IP地址或者域。
在本教程中,我们将浏览器指向http://lighttpd.theitroad.com/,因为我们已将子域指向其ip地址。
这样做时,我们将在浏览器中看到以下欢迎页面。

此外,我们可以将的文件添加到webroot目录中,并删除默认的lighttpd的索引文件,以使我们的静态可以在Internet上使用。

如果要在lighttpd网络服务器上运行PHP应用程序,则需要执行以下步骤。

安装PHP5模块

一旦我们的lighttpd安装成功,我们将需要安装PHP和一些PHP模块以在我们的lighttpd Web服务器中运行PHP5脚本。

在Ubuntu 15.04上

# apt-get install php5 php5-cgi php5-fpm php5-mysql php5-curl php5-gd php5-intl php5-imagick php5-mcrypt php5-memcache php-pear

在CentOS 7上

# yum install php php-cgi php-fpm php-mysql php-curl php-gd php-intl php-pecl-imagick php-mcrypt php-memcache php-pear lighttpd-fastcgi

用PHP配置Lighttpd

为了使PHP与lighttpd Web服务器一起使用,我们需要针对正在运行的发行版遵循以下方法。

在CentOS 7上

首先,我们需要编辑我们的php配置,即/etc/php.ini,并使用文本编辑器取消注释cgi.fix_pathinfo = 1行。

# nano /etc/php.ini

完成后,我们需要将PHP-FPM流程的所有权从apache更改为lightpd。
为此,我们需要使用文本编辑器打开配置文件/etc/php-fpm.d/www.conf。

# nano /etc/php-fpm.d/www.conf

然后,我们将为文件添加以下配置。

user = lighttpd
group = lighttpd

完成后,我们需要保存文件并退出文本编辑器。
然后,我们需要从/etc/lighttpd/modules.conf配置文件中包含fastcgi模块。

纳米/etc/lighttpd/modules.conf

然后,我们需要通过将其删除来取消注释下一行。

include "conf.d/fastcgi.conf"

最后,我们需要使用我们喜欢的文本编辑器来配置我们的fastcgi配置文件。

纳米/etc/lighttpd/conf.d/fastcgi.conf

然后,我们需要在文件末尾添加以下行。

fastcgi.server += ( ".php" =>
((
"host" => "127.0.0.1",
"port" => "9000",
"broken-scriptfilename" => "enable"
))
)

完成后,我们将保存文件并退出文本编辑器。

在Ubuntu 15.04上

要在lighttpd Web服务器上启用fastcgi,我们只需要执行以下命令。

# lighttpd-enable-mod fastcgi
Enabling fastcgi: ok
Run /etc/init.d/lighttpd force-reload to enable changes
# lighttpd-enable-mod fastcgi-php
Enabling fastcgi-php: ok
Run /etc/init.d/lighttpd force-reload to enable changes

然后,我们将通过运行以下命令来重新加载lighttpd。

# systemctl force-reload lighttpd

测试PHP是否正常工作

为了查看PHP是否按预期运行,我们需要在lighttpd Web服务器的webroot下创建一个新的php文件。
其中在本教程中,我们将Ubuntu中的/var/www/html和CentOS中的/srv/www/htdocs作为默认的Webroot,因此,我们将使用文本编辑器在其下创建一个info.php文件。

在CentOS 7上

# nano  /var/www/info.php

在Ubuntu 15.04上

# nano /srv/www/htdocs/info.php

然后,我们只需将以下行添加到文件中。

<?php phpinfo(); ?>

完成后,我们将简单地保存文件并退出文本编辑器。

现在,我们将网络浏览器指向运行lighttpd的计算机,使用其IP地址或者域名以及info.php文件路径为http://lighttpd.theitroad.com/info.php。
如果如上所述,我们将看到如下所示的PHP信息页面。