10

Debian Apache2.2配置FastCGI(fcgid)

   Posted by: 等待一生   in Web Server

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

fcgianzhuancgeg090709

安装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:

  1. Ubuntu/Debian Apache2.2 控制并发数及下载速度
  2. Apache2 安装与配置(Debian)
  3. Debian实现高负载WEB动态页面与静态页面的分离
  4. Ubuntu 9.10 安装PHP-ACP、Memcached优化组件
  5. Ubuntu 9.10安装Apache 2 + PHP 5 + MySQL 5.1 (Linode篇)
  6. Debian安装Apache2+MySQL5+PHP5
  7. VPS 学习笔记 - Debian WEB服务器架设篇
  8. Linode Debian 设置 VPN
  9. Ubuntu 9.04 编译安装Apache 2.2.12+MySQL 5.1.37+PHP 5.2.10
  10. XEN VPS (Linux) - Ubuntu/Debian 安装pptpd VPN

Tags: , , , ,

发表评论之余,您还可以到寂静街论坛与我们一起讨论您的观点哦。

This entry was posted on 星期五, 七月 10th, 2009 at 7:11 上午 and is filed under Web Server. You can follow any responses to this entry through the RSS 2.0 feed.You can leave a response, or trackback from your own site.

One Trackback/Ping

  1. Twitted by lonelyrey    七 10 2009 / 7上午:

    [...] This post was Twitted by lonelyrey [...]

Leave a reply

Name (*)
Mail (will not be published) (*)
URI
Comment