Posted by:
努力记

努力记,通过记录,计划,让自己的努力可以触碰彩虹!

3,858

Apache:支持Fastcgi(PHP)

  • 2013-04-20
  • 暂无评论

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

就表示成功了



back up ↑

无觅相关文章插件,快速提升流量