Apache:支持Fastcgi(PHP)
1. 配置前的准备
在配置前,要先确认Selinux关闭,否则会出现一些莫名奇妙的问题。
用以下命令关闭Selinux
system-config-securitylevel
用以下命令使更改生效
setenforce 0
mod_fcgid没有被加到centos官方的软件源中,不过我们可以借助centos.karan.org的测试软件库来用yum命令方便地安装mod_fcgid,命令如下:
cd /etc/yum.repos.d/
wget -c http://centos.karan.org/kbsingh-CentOS-Extras.repo
vim /etc/yum.repos.d/kbsingh-CentOS-Extras.repo
编辑kbsingh-CentOS-Extras.repo来修改gpgcheck=0和enabled=1,否则yum命令会找不到或安装不了mod_fcgid。
开始安装:
yum install mod_fcgid
2. 确认关闭php5 module
如果apache2命用了php5 module就需要关闭它,编辑php.conf:
vi /etc/httpd/conf.d/php.conf
注释掉如下几行:
#LoadModule php5_module modules/libphp5.so
#AddHandler php5-script .php
#AddType text/html .php
#AddType application/x-httpd-php-source .phps
3.让apache加载fcgid
vi /etc/httpd/conf/httpd.conf
添加如下
LoadModule fcgid_module /usr/lib/apache2/modules/mod_fcgid.so
<Directory />
FCGIWrapper /usr/bin/phpcgi .php
Options ExecCGI SymLinksIfOwnerMatch
</Directory>
4.设置fcgid
vi /etc/httpd/conf.d/fcgid.conf
修改成:
<IfModule !mod_fastcgi.c>
AddHandler fcgid-script fcg fcgi fpl php
SocketPath /var/local/fcgid/sock
IPCConnectTimeout 20
</IfModule>
5.查看是否成功,通过phpinfo();
Server API CGI/FastCGI
就表示成功了