如何在 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服务器的简要流程。
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
#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
/etc/lighttpd/lighttpd.conf,来对Lighttpd进行进一步设置。而在这份教程中我们将使用默认设置,不对设置文件进行修改。如果你曾做过修改并想检查设置文件是否出错,可以执行下面的指令。
#lighttpd-t-f/etc/lighttpd/lighttpd.conf
/src/www/htdocs。
#mkdir-p/srv/www/htdocs/
而后将默认欢迎页面从/var/www/lighttpd复制至刚刚新建的目录中:
#cp-r/var/www/lighttpd/*/srv/www/htdocs/
#systemctlstartlighttpd
然后我们将它设置为伴随系统启动自动运行。
#systemctlenablelighttpd
#firewall-cmd--permanent--add-service=http
success
#firewall-cmd--reload
success
http://lighttpd.linoxide.com/,同时将该子域名指向上述IP地址。如此一来,我们就可以在浏览器中看到如下的欢迎页面了。
LighttpdWelcomePage
此外,我们可以将网站的文件添加到webroot目录下,并删除Lighttpd的默认索引文件,使我们的静态网站可以在互联网上访问。
如果想在LighttpdWeb服务器中运行PHP应用,请参考下面的步骤:
#apt-getinstallphp5php5-cgiphp5-fpmphp5-mysqlphp5-curlphp5-gdphp5-intlphp5-imagickphp5-mcryptphp5-memcachephp-pear
#yuminstallphpphp-cgiphp-fpmphp-mysqlphp-curlphp-gdphp-intlphp-pecl-imagickphp-mcryptphp-memcachephp-pearlighttpd-fastcgi
/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
然后,去掉下面语句前面的#来取消对它的注释。
最后我们还需在文本编辑器设置FastCGI的设置文件。
#nano/etc/lighttpd/conf.d/fastcgi.conf
在文件尾部添加以下代码:
fastcgi.server+=(".php"=>
((
"host"=>"127.0.0.1",
"port"=>"9000",
"broken-scriptfilename"=>"enable"
))
)
在编辑完成后保存并退出文本编辑器即可。
#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
使用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
via:http://linoxide.com/linux-how-to/setup-lighttpd-web-server-ubuntu-15-04-centos-7/
作者:ArunPyasi译者:HaohongWANG校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出
以下便是我们在运行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。
然后,我们需要更新系统及为Lighttpd的安装做前置准备。
InstallLighttpdCentos
Ubuntu15.04
Ubuntu15.04官方仓库中包含了Lighttpd,所以只需更新本地仓库索引并使用apt-get指令即可安装Lighttpd。
Installlighttpdubuntu
从源代码安装Lighttpd
如果想从Lighttpd源码安装最新版本(例如1.4.39),我们需要在本地编译源码并进行安装。首先我们要安装编译源码所需的依赖包。下载完成后,执行下面的指令解压缩。
然后使用下面的指令进行编译。
注:在这份教程中,我们安装的是默认配置的Lighttpd。其他拓展功能,如对SSL的支持,modrewrite,modredirect等,需自行配置。
当编译完成后,我们就可以把它安装到系统中了。
设置Lighttpd
如果有更高的需求,我们可以通过修改默认设置文件,如使用CentOS7
在CentOS7中,我们需创建一个在Lighttpd默认配置文件中设置的webroot文件夹,例如而后将默认欢迎页面从
开启服务
现在,通过执行systemctl指令来重启Web服务。然后我们将它设置为伴随系统启动自动运行。
设置防火墙
如要让我们运行在Lighttpd上的网页或网站能在Internet或同一个网络内被访问,我们需要在防火墙程序中设置打开80端口。由于CentOS7和Ubuntu15.04都附带Systemd作为默认初始化系统,所以我们默认用的都是firewalld。如果要打开80端口或http服务,我们只需执行下面的命令:连接至Web服务器
在将80端口设置为默认端口后,我们就可以直接访问Lighttpd的默认欢迎页了。我们需要根据运行Lighttpd的设备来设置浏览器的IP地址和域名。在本教程中,我们令浏览器访问LighttpdWelcomePage
此外,我们可以将网站的文件添加到webroot目录下,并删除Lighttpd的默认索引文件,使我们的静态网站可以在互联网上访问。
如果想在LighttpdWeb服务器中运行PHP应用,请参考下面的步骤:
安装PHP5模块
在Lighttpd成功安装后,我们需要安装PHP及相关模块,以在Lighttpd中运行PHP5脚本。使用Ubuntu15.04
使用CentOS7
设置Lighttpd的PHP服务
如要让PHP与Lighttpd协同工作,我们只要根据所使用的发行版执行如下对应的指令即可。使用CentOS7
首先要做的便是使用文件编辑器编辑php设置文件(例如完成上面的步骤之后,我们需要把PHP-FPM进程的所有权从Apache转移至Lighttpd。要完成这些,首先用文件编辑器打开
然后在文件中增加下面的语句:
做完这些,我们保存并退出文本编辑器。然后从
然后,去掉下面语句前面的
include"conf.d/fastcgi.conf"
最后我们还需在文本编辑器设置FastCGI的设置文件。
在文件尾部添加以下代码:
在编辑完成后保存并退出文本编辑器即可。
使用Ubuntu15.04
如需启用Lighttpd的FastCGI,只需执行下列代码:然后,执行下列命令来重启Lighttpd。
检测PHP工作状态
如需检测PHP是否按预期工作,我们需在Lighttpd的webroot目录下新建一个php文件。本教程中,在Ubuntu下/var/www/html目录,CentOS下/src/www/htdocs目录下使用文本编辑器创建并打开info.php。使用CentOS7
使用Ubuntu15.04
然后只需将下面的语句添加到文件里即可。
在编辑完成后保存并推出文本编辑器即可。
现在,我们需根据路径
phpinfolighttpd
总结
至此,我们已经在CentOS7和Ubuntu15.04Linux发行版上成功安装了轻巧快捷并且安全的LighttpdWeb服务器。现在,我们已经可以上传网站文件到网站根目录、配置虚拟主机、启用SSL、连接数据库,在我们的LighttpdWeb服务器上运行Web应用等功能了。如果你有任何疑问,建议或反馈请在下面的评论区中写下来以让我们更好的改良Lighttpd。谢谢!via:
作者:
本文由
相关文章推荐
- CAS-Client客户端研究(四)-HttpServletRequestWrapperFilter
- IBM WAS ND 分布式网络环境的理解与集群的实现
- TCP/IP整理
- iOS第三方网络诊断库——LDNetDiagnoService
- Ping,traceroute和mtr
- 使用C#开发HTTP服务器系列之构建RESTful API
- httpclient在android studio中用不了
- http 协议 与tcp/ip协议、Socket的区别
- UVA 10480 Sabotage 网络流
- socket参数的设置
- 使用httpie分析资源,并绕过下载保护
- 使用ImageNet在faster-rcnn上训练自己的分类网络
- 计算机网络(7)-----TCP协议概述
- 第九天:排列活动顺序和估算活动资源,网络进度网络图,4种活动逻辑解析表,3种网络图绘制方法、确定依赖关系,提前量滞后量
- 第九天:排列活动顺序和估算活动资源,网络进度网络图,4种活动逻辑解析表,3种网络图绘制方法、确定依赖关系,提前量滞后量
- 计算机网络知识点(谢希仁版教材) (扫盲帖)
- CNN 卷积神经网络结构
- 图论(网络流,二分图最小点权覆盖):POJ 2125 Destroying The Graph
- java http 请求
- Servlet的Cookie与Seesion的介绍