感动- - 之前在CentOS 4、5的编译安装中,从来没成功配置fcgid的。。。其中与我编译安装php有关,居然没有php-cgi。。。不过还好,在debian找回那么一点点自信。。。终于成功啦~

安装FastCGI的好处不少,可以支持在一个系统上支持同一种脚本不同版本的解释器,比如PHP4,、PHP5;只要安装一个apache 的module后,就可同时支持PHP, Python, Perl等,没有必要为它们安装各自的module。
对我的好处就是,比起Apache2来说,FastCGI处理速度快,而且内存总体消耗要低不少,虽说稳定性不及Apache2,毕竟好几年没更新的玩意了= = 之前安装可以参考这里:Apache2+MySQL5+PHP5。
1,先禁用一些脚本(书费特殊需要,否则能免责免,也可以减少服务器负担)
libapache2-mod-php5,
libapache2-mod-perl2,
libapache2-mod-python2.4
可以使用如下命令禁用:
apt-get remove libapache2-mod-php5 libapache2-mod-perl2 libapache2-mod-python2.4
2,为了让PHP支持FastCGI,需要安装php5-cgi
apt-get install php5-cgi
3,安装FastCGI(mod_fcgi)
apt-get install libapache2-mod-fcgid libfcgi-perl
检查PHP是否成功支持FastCGI:
ls /usr/bin/php5-cgi
或者
/usr/bin/php-cgi -v
出现"(cgi-fcgi)"就表示成功了
4,fcgid配置:
安装后,fcgi的模块会出现在"/etc/apache2/mods-available/"文件夹中,并以软连接形式链接到"/etc/apache2/mods-enabled/fcgid.conf"
打开fcgid.conf,编译以下内容:
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
SocketPath /var/lib/apache2/fcgid/sock
IPCConnectTimeout 20
</IfModule>
修改为:
<IfModule mod_fcgid.c>
AddHandler fcgid-script .php .py .pl .fcgi
SocketPath /var/lib/apache2/fcgid/sock
IPCConnectTimeout 20
</IfModule>
也可以根据自己需要添加以下任一配置指令:
IdleTimeout 600
ProcessLifeTime 3600
MaxProcessCount 8
DefaultMinClassProcessCount 3
DefaultMaxClassProcessCount 3
IPCConnectTimeout 8
IPCCommTimeout 48
5,启动fcgi:
检查"/etc/apache2/mods-enabled/fcgid.load"文件,应该会有以下内容:
LoadModule fcgid_module /usr/lib/apache2/modules/mod_fcgid.so
编辑"/etc/apache2/sites-enabled/"下的网站配置文件,查找以下内容:
AllowOverride All
在这行以下添加:
FCGIWrapper /usr/bin/php5-cgi .php
Options ExecCGI SymLinksIfOwnerMatch
不知道是不是正常,我设置后,必须每个站点配置文件都需要这样操作 - - 不过也不觉得麻烦就是了。
重启Apache:
/etc/init.d/apache2 restart
现在看看你的PHP探针,PHP运行方式是不是变为了“CGI-FCGI”?
Related posts:
- Ubuntu/Debian Apache2.2 控制并发数及下载速度
- Apache2 安装与配置(Debian)
- Debian实现高负载WEB动态页面与静态页面的分离
- Ubuntu 9.10 安装PHP-ACP、Memcached优化组件
- Ubuntu 9.10安装Apache 2 + PHP 5 + MySQL 5.1 (Linode篇)
- Debian安装Apache2+MySQL5+PHP5
- VPS 学习笔记 - Debian WEB服务器架设篇
- Linode Debian 设置 VPN
- Ubuntu 9.04 编译安装Apache 2.2.12+MySQL 5.1.37+PHP 5.2.10
- XEN VPS (Linux) - Ubuntu/Debian 安装pptpd VPN
Tags: CGI, Debian, FastCGI, Fcgi, PHP-CGI
发表评论之余,您还可以到寂静街论坛与我们一起讨论您的观点哦。
[...] This post was Twitted by lonelyrey [...]