如何安装Lighttpd + PHP在Fastcgi模式
李ghttpd ( http://www.lighttpd.net )是一个网络服务器守护进程,我们广泛使用的集束部署 。 Lighttpd有一个小的内存占用相比, 阿帕奇 ( http://httpd.apache.org )是广泛应用于对大多数生产服务器世界各地的游客。 高效率的CPU管理功能,并快速从Lighttpd使它成为首选高流量的网站和集群。 我们宁愿用它以及我们的集群同时运行在PHP的FastCGI模式。 这种组合提供了一个可怕的环境中快速的动态交付的PHP内容。 下面如何显示的指示安装Lighttpd + PHP在FastCGI模式。
![]()
![]()
我们来检查这里的一些先决条件之前,这样做的安装。 我将他们的名单如下:
- MySQL服务器安装
- 安装的openssl
- Pcre和Pcre ,开发的软件包安装
这些只是基本要求,如果您需要其他一些特殊的模块安装这些可能会改变的。 我相信假设操作系统的服务器将CentOS 5.x的在此如何,但我认为,这应该如何工作的Fedora , CentOS或版Linux以及。 您可以使用“ 百胜 ”安装了上述的要求或使用“ up2date ”的版Linux 。 可以假设的先决条件已经满足,我们将着手进行实际安装。 我们将尽一个临时目录的安装,以便我们能够删除此目录一旦安装成功。
usr / src / lighttpd_install 目录 是/ usr /源/ lighttpd_install
我们将下载最新的lighttpd源文件从他们的网站,并解压缩它。
usr / src / lighttpd_install 裁谈会 是/ usr /源/ lighttpd_install www.lighttpd.net / download / lighttpd-1.4.19.tar.gz wget http:// www.lighttpd.net /下载 / lighttpd - 1.4.19.tar.gz 焦油 xzf lighttpd - 1.4.19.tar.gz 裁谈会 lighttpd - 1.4.19 = / usr 。 / configure的 -前缀= / u sr将 制造 使安装
一旦安装Lighttpd是我们需要复制init.d脚本Lighttpd ,也是产卵, php.sh脚本在/ etc / init.d / 。 这产卵, php.sh将用于产卵的PHP - fcgi进程后,我们编译PHP 。
doc / rc.lighttpd.redhat / etc / init.d / lighttpd 蛋白 ,电化教育 doc /下rc.lighttpd.redhat 的/ etc / init.d / lighttpd doc / spawn-php.sh / etc / init.d / spawn-php.sh 蛋白 ,电化教育 doc /下产生, php.sh 的/ etc / init.d /产卵, php.sh
现在,我们需要建立fastcgi在服务器上。
www.fastcgi.com / dist / fcgi-2.4.0.tar.gz wget http:// www.fastcgi.com /县/ fcgi - 2.4.0.tar.gz 焦油 xvf fcgi - 2.4.0.tar.gz 裁谈会 fcgi - 2.4.0 = / usr 。 / configure的 -前缀= / u sr将 制造 使安装
PHP的需要建立后,这一步骤。 您可以使用php4或php5按您的要求。 您需要下载的PHP源从 PHP 网站( http://www.php.net )到是/ usr /源/ lighttpd_install然后再进行下一个步骤。 我们将使用PHP5在这种情况下,和PHP版本用于补习是php 5.2.6 。 一旦你已经下载源的步骤将是如下:如果你有一个现有的和工作PHP安装在服务器上,您可以使用相同的配置选项建立PHP的一次。 下面的代码片段应该让你现有的配置路线的选择,我们需要建立
config | sed s / "'" / "" / g | sed s / "<.*> " / "" / g |\ PHP的一 | grep配置| 基于 秒 / “ ' ” / “ ” /克 | 基于 秒 / "<.*> “ / ” “ /克 | \ "< \/ .*>" / "" / g | sed s / ".* => " / "" / g | sed s / "'" / "" / g |\ 基于 秒 / “ ” \ / .* “ ” / “ ” /克 | 基于 秒 / “ .* = ” “ / ” “ /克 | 基于 秒 / ” ' “ / ” “ /克 | \ "--with-apxs=.*apxs " / "" / g | sed s / ". \/ configure " / "" / g |\ 基于 秒 / “ -与-指向a pxs= .*指向a pxs” / “ ” / 克|基于秒 / “ 。 \ /配置” / “ ” / 克| \ "--prefix= \/ usr \/ local " / "" / g | sed s / "--with-apxs2=.*apxs " / "" / g |\ 基于 秒 / “ -前缀= \是/ u sr\ /地方” / “ ” / 克|基于秒 / “ -与- a p xs2=. *指向ap xs”/ “ ” /克 | \ ^tidy grep 速度 ^整洁
使用此输出从上述命令连同下面的选项作为您的配置行建立PHP作为fastcgi
usr / local / php5-fcgi --enable-force-cgi-redirect\ -前缀=的/ u sr/ l ocal/ p hp5- f cgi-使力的C G I-重定向\ -启用- f astcgi-启用,舍弃路径
如果您没有现有的PHP安装,只需编译PHP的任何选择你需要添加和启用, fastcgi选项如上。 该程序将如下:
usr / src / lighttpd_install 裁谈会 是/ usr /源/ lighttpd_install 焦油 zxf的PHP - 5.2.6.tar.gz add options you need to add or use\ 。 / configure的 --- (新增选择您需要添加或使用\ = / usr / local / php5-fcgi\配置线从以上 ) \ -前缀=的/ u sr/ l ocal/ p hp5- f cgi\ -使力的C GI-重定向-启用-f a stcgi-启用,舍弃路径 制造 使安装
如果安装成功,你应该看到PHP的内置的CGI - fcgi模式如下。 请节点的PHP二进制的名字也可以主机的CGI 。
server ~ ] # /usr/local/php5-fcgi/bin/php -v [ @根服务器〜 ] # / usr/local/php5-fcgi/bin/php速度 built: May 8 2008 02: 38 : 11 )的PHP 5.2.6 (总体印象fcgi ) (建: 2008年五月八日02 : 38 : 11 ) 1997 - 2008 The PHP Group 版权所有 ( c ) 1997年至2008年的PHP集团 1998 - 2008 Zend Technologies Zend引擎v2.2.0 , 版权所有 ( c ) 98年至08年 Zend科技 2004 - 2006 eAccelerator, by eAccelerator与eAccelerator v0.9.5.2 , 版权所有 ( c ) 2004 -2 006e Accelerator,由e Accelerator 2002 - 2007 , by ionCube Ltd., and与ionCube PHP的装载机v3.1.32 , 版权所有 ( c ) 2002 -2 007年,由i onCube有限公司, 2003 - 2007 , by Zend Technologies与Zend扩展管理器v1.2.2 , 版权所有 ( c ) 2003 -2 007,由Z end技术 1998 - 2007 , by Zend Technologies与Zend优化v3.3.3 , 版权所有 ( c ) 1998 -2 007,由Z end技术
在成功建设Lighttpd和PHP在Fastcgi模式,其时代到现在配置他们一起工作。 在本教程我们正在考虑一个网站的环境,所以我们将确定相应的配置文件。 我们将加入一些更知道如何即将将显示配置,需要进行多站点环境中,甚至设置复杂的负载平衡一样使用Apache和Lighttpd在一起。
etc / lighttpd 目录 的/ etc / lighttpd usr / src / lighttpd_install / lighttpd-1.4.19 裁谈会 是/ usr /源/ lighttpd_install / lighttpd - 1.4.19 doc / lighttpd.conf / etc / lighttpd / 蛋白 体积文件/ lighttpd.conf 的/ etc / lighttpd / etc / lighttpd / lighttpd.conf ㈥ 的/ etc / lighttpd / lighttpd.conf
我们必须确保以下模块现已启用的lighttpd.conf 。 他们只需要刚被。
- mod_rewrite
- mod_redirect
- mod_alias
- mod_access
- mod_cml
- mod_auth
- mod_status
- mod_setenv
- mod_fastcgi
- mod_simple_vhost
- mod_cgi
- mod_ssi
- mod_accesslog
您的服务器模块部分lighttpd.conf看起来应该如下后的变化:
server.modules = ( “ mod_rewrite ” “ mod_redirect ” “ mod_alias ” “ mod_access ” “ mod_cml ” “ mod_auth ” “ mod_status ” “ mod_setenv ” “ mod_fastcgi ” “ mod_simple_vhost ” “ mod_cgi ” “ mod_ssi ” “ mod_accesslog ” )
其他选项,需要改变是:
server.document根= “ / 家庭/用户名/ public_html ” 该文件根甚至可以在/ var /的www / html或只是任何你想要的。 我们选择/家庭/用户名/ public_html更容易FTP访问的地点进行更新。
server.errorlog = “ / 家庭/用户名/日志/ error.log ” 更改此设置是可选的。 如果你想要的用户有机会获得错误日志然后更改上述选择。 否则,你可以离开的设置,因为它是。 您只要确定已经创建了文件夹到/ var /日志/ lighttpd和chowned它的用户在运行lighttpd和PHP作为。
accesslog.filename = “ / 家庭/用户名/日志/ access.log ” 再此设置也是可选的。 如果你希望用户能够访问访问日志然后更改上述选择。
server.port = 80 默认端口是80 。 如果你想测试或运行您的lighttpd上安装的是非标准的端口,你需要改变这一点。
server.bind = “ xxx.xxx.xxx.xxx ” 这是IP地址lighttpd接听。 默认情况下,它侦听所有IP地址。 如果你想它束缚只有一个IP的服务器上你需要指定此选项。
server.username = “用户名” server.groupname = “用户名”
用户名和团体将lighttpd运行。 我们必须在服务器运行在suexec模式当我们指定这些选项。 新创建的文件的Web服务器将拥有自己的用户名。
= & gt; fastcgi.server = ( “ 。 PHP的” = &燃气轮机; = & gt; "127.0.0.1" , ( ( “主机” = &燃气轮机; “ 127.0.0.1 ” , gt; 1026 , “港口” = &燃气轮机; 1026 , gt; "/usr/local/php5-fcgi/bin/php" “本路径” = &燃气轮机; “ / usr/local/php5-fcgi/bin/php ” ) ) )
在上面的一节我们,说明PHP的文件将被处理。 在本路径将改变,以及港口基础上产卵, php.sh脚本,我们将配置未来。 在所有这些变化,是所有lighttpd.conf安装使用后,保存该文件。 现在我们将配置产卵, php.sh脚本我们先前复制到的/ etc / init.d /
etc / init.d / 裁谈会 的/ etc / init.d / 六产卵, php.sh
下列选项需要编辑在此脚本:
SPAWNFCGI = “ 是/ usr /斌/产卵- fcgi ”
路径产卵- fcgi将如上我们已经设定它是/ usr前缀面前。
FCGIPROGRAM = “ / usr/local/php5-fcgi/bin/php ”
这条道路将是绝对路径的PHP - fcgi二元。 请注意它可以是/ usr/local/php5-fcgi/bin/php-cgi以及。
FCGIPORT = “ 1026 ” FCGI_WEB_SERVER_ADDRS = “ 127.0.0.1 ”
这些可以单独留他们,除非您想要一个不同的IP或港口具体。
用户名 =用户名 GROUPID =用户名
该帐号和groupid的脚本将同一个你所用的lighttpd.conf面前。 保存该脚本,然后属性到755 ,并运行它。 您应该会看到类似以下的输出:
产卵- fcgi.c.197 :儿童催生成功:定PID : 10985 现在是开始lighttpd 。 请确认lighttpd日志文件夹中创建和用户所有制设置是否正确。 一旦做到这一点,就可以开始lighttpd使用命令如下:
server ~ ] #/etc/init.d/lighttpd start [ @根服务器〜 ] #的/ etc / init.d / lighttpd启动 从lighttpd : [确定]
检查的地位,以确保其运行其他检查错误日志中所规定的配置文件。
server ~ ] # /etc/init.d/lighttpd status [ @根服务器〜 ] #的/ etc / init.d / lighttpd地位 ) is running... lighttpd ( PID控制11210 )正在运行...
这完成安装步骤。 要测试的PHP您还可以上传一张phpinfo文件中的文件根文件夹。 抽样phpinfo.php将代码如下:
如果您的安装是正常运行,您应该可以看到服务器的CGI空气污染指数为/ FastCGI ,因为它表明在下方的图片。
如果您看到上述情况,您已完成安装成功的lighttpd和PHP运行作为一个fastcgi 。 我们希望您喜欢这个如何,它是有益的建立高性能lighttpd + PHP的fastcgi设置为您的网站。





















