如何在Ubuntu 15.04/CentOS 7上设置Lighttpd Web服务器
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信息页面。