您的位置:首页 > 理论基础 > 计算机网络

如何在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd Web 服务器

2016-07-08 00:00 393 查看
摘要:Lighttpd是一款开源Web服务器软件。Lighttpd安全快速,符合行业标准,适配性强并且针对高配置环境进行了优化。相对于其它的Web服务器而言,Lighttpd占用内存更少;因其对CPU占用小和对处理速度的优化而在效率和速度方面从众多Web服务器中脱颖而出。而Lighttpd诸如FastCGI、CGI、认证、输出压缩、URL重写等高级功能更是那些面临性能压力的服务器的福音。

以下便是我们在运行Ubuntu15.04或CentOS7Linux发行版的机器上安装LighttpdWeb服务器的简要流程。

Lighttpd是一款开源Web服务器软件。Lighttpd安全快速,符合行业标准,适配性强并且针对高配置环境进行了优化。相对于其它的Web服务器而言,Lighttpd占用内存更少;因其对CPU占用小和对处理速度的优化而在效率和速度方面从众多Web服务器中脱颖而出。而Lighttpd诸如FastCGI、CGI、认证、输出压缩、URL重写等高级功能更是那些面临性能压力的服务器的福音。

以下便是我们在运行Ubuntu15.04或CentOS7Linux发行版的机器上安装LighttpdWeb服务器的简要流程。

安装Lighttpd

使用包管理器安装

这里我们通过使用包管理器这种最简单的方法来安装Lighttpd。只需以sudo模式在终端或控制台中输入下面的指令即可。

CentOS7

由于CentOS7.0官方仓库中并没有提供Lighttpd,所以我们需要在系统中安装额外的软件源epel仓库。使用下面的yum指令来安装epel。



#yuminstallepel-release

然后,我们需要更新系统及为Lighttpd的安装做前置准备。



#yumupdate

#yuminstalllighttpd



InstallLighttpdCentos

Ubuntu15.04

Ubuntu15.04官方仓库中包含了Lighttpd,所以只需更新本地仓库索引并使用apt-get指令即可安装Lighttpd。



#apt-getupdate

#apt-getinstalllighttpd



Installlighttpdubuntu

从源代码安装Lighttpd

如果想从Lighttpd源码安装最新版本(例如1.4.39),我们需要在本地编译源码并进行安装。首先我们要安装编译源码所需的依赖包。



#cd/tmp/

#wget'target='_blank'>http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.39.tar.gz[/code]
下载完成后,执行下面的指令解压缩。



#tar-zxvflighttpd-1.4.39.tar.gz

然后使用下面的指令进行编译。



#cdlighttpd-1.4.39

#./configure

#make

注:在这份教程中,我们安装的是默认配置的Lighttpd。其他拓展功能,如对SSL的支持,modrewrite,modredirect等,需自行配置。

当编译完成后,我们就可以把它安装到系统中了。



#makeinstall

设置Lighttpd

如果有更高的需求,我们可以通过修改默认设置文件,如/etc/lighttpd/lighttpd.conf,来对Lighttpd进行进一步设置。而在这份教程中我们将使用默认设置,不对设置文件进行修改。如果你曾做过修改并想检查设置文件是否出错,可以执行下面的指令。



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

使用CentOS7

在CentOS7中,我们需创建一个在Lighttpd默认配置文件中设置的webroot文件夹,例如/src/www/htdocs。



#mkdir-p/srv/www/htdocs/

而后将默认欢迎页面从/var/www/lighttpd复制至刚刚新建的目录中:



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

开启服务

现在,通过执行systemctl指令来重启Web服务。



#systemctlstartlighttpd

然后我们将它设置为伴随系统启动自动运行。



#systemctlenablelighttpd

设置防火墙

如要让我们运行在Lighttpd上的网页或网站能在Internet或同一个网络内被访问,我们需要在防火墙程序中设置打开80端口。由于CentOS7和Ubuntu15.04都附带Systemd作为默认初始化系统,所以我们默认用的都是firewalld。如果要打开80端口或http服务,我们只需执行下面的命令:



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

success

#firewall-cmd--reload

success

连接至Web服务器

在将80端口设置为默认端口后,我们就可以直接访问Lighttpd的默认欢迎页了。我们需要根据运行Lighttpd的设备来设置浏览器的IP地址和域名。在本教程中,我们令浏览器访问http://lighttpd.linoxide.com/,同时将该子域名指向上述IP地址。如此一来,我们就可以在浏览器中看到如下的欢迎页面了。



LighttpdWelcomePage

此外,我们可以将网站的文件添加到webroot目录下,并删除Lighttpd的默认索引文件,使我们的静态网站可以在互联网上访问。

如果想在LighttpdWeb服务器中运行PHP应用,请参考下面的步骤:

安装PHP5模块

在Lighttpd成功安装后,我们需要安装PHP及相关模块,以在Lighttpd中运行PHP5脚本。

使用Ubuntu15.04



#apt-getinstallphp5php5-cgiphp5-fpmphp5-mysqlphp5-curlphp5-gdphp5-intlphp5-imagickphp5-mcryptphp5-memcachephp-pear

使用CentOS7



#yuminstallphpphp-cgiphp-fpmphp-mysqlphp-curlphp-gdphp-intlphp-pecl-imagickphp-mcryptphp-memcachephp-pearlighttpd-fastcgi

设置Lighttpd的PHP服务

如要让PHP与Lighttpd协同工作,我们只要根据所使用的发行版执行如下对应的指令即可。

使用CentOS7

首先要做的便是使用文件编辑器编辑php设置文件(例如/etc/php.ini)并取消掉对cgi.fix_pathinfo=1这一行的注释。



#nano/etc/php.ini

完成上面的步骤之后,我们需要把PHP-FPM进程的所有权从Apache转移至Lighttpd。要完成这些,首先用文件编辑器打开/etc/php-fpm.d/www.conf文件。



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

然后在文件中增加下面的语句:



user=lighttpd

group=lighttpd

做完这些,我们保存并退出文本编辑器。然后从/etc/lighttpd/modules.conf设置文件中添加FastCGI模块。



#nano/etc/lighttpd/modules.conf

然后,去掉下面语句前面的#来取消对它的注释。

include"conf.d/fastcgi.conf"

最后我们还需在文本编辑器设置FastCGI的设置文件。



#nano/etc/lighttpd/conf.d/fastcgi.conf

在文件尾部添加以下代码:



fastcgi.server+=(".php"=>

((

"host"=>"127.0.0.1",

"port"=>"9000",

"broken-scriptfilename"=>"enable"

))

)

在编辑完成后保存并退出文本编辑器即可。

使用Ubuntu15.04

如需启用Lighttpd的FastCGI,只需执行下列代码:



#lighttpd-enable-modfastcgi

Enablingfastcgi:ok

Run/etc/init.d/lighttpdforce-reloadtoenablechanges

#lighttpd-enable-modfastcgi-php

Enablingfastcgi-php:ok

Run`/etc/init.d/lighttpd`force-reloadtoenablechanges

然后,执行下列命令来重启Lighttpd。



#systemctlforce-reloadlighttpd

检测PHP工作状态

如需检测PHP是否按预期工作,我们需在Lighttpd的webroot目录下新建一个php文件。本教程中,在Ubuntu下/var/www/html目录,CentOS下/src/www/htdocs目录下使用文本编辑器创建并打开info.php。

使用CentOS7



#nano/var/www/info.php

使用Ubuntu15.04



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

然后只需将下面的语句添加到文件里即可。



<?phpphpinfo();?>

在编辑完成后保存并推出文本编辑器即可。

现在,我们需根据路径http://lighttpd.linoxide.com/info.php下的info.php文件的IP地址或域名,来让我们的网页浏览器指向系统上运行的Lighttpd。如果一切都按照以上说明进行,我们将看到如下图所示的PHP页面信息。



phpinfolighttpd

总结

至此,我们已经在CentOS7和Ubuntu15.04Linux发行版上成功安装了轻巧快捷并且安全的LighttpdWeb服务器。现在,我们已经可以上传网站文件到网站根目录、配置虚拟主机、启用SSL、连接数据库,在我们的LighttpdWeb服务器上运行Web应用等功能了。如果你有任何疑问,建议或反馈请在下面的评论区中写下来以让我们更好的改良Lighttpd。谢谢!

via:http://linoxide.com/linux-how-to/setup-lighttpd-web-server-ubuntu-15-04-centos-7/

作者:ArunPyasi译者:HaohongWANG校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: