Zhang Jiuan’ Notes

php+fastcgi+apache2+php-fpm配置

转载: http://blog.csdn.net/jimmy292/archive/2009/07/23/4372773.aspx
1.安装apache2的mod_fastcgi
?[Copy to clipboard]View Code BASH

tar -zxvf mod_fastcgi
cd mod_fastcgi
cp Makefile.AP2 Makefile
make top_dir=/path/to/apache2#你的apache安装路径
make install

vi httpd.conf 增加如下配置:
?[Copy to clipboard]View Code TEXT

LoadModule fastcgi_module modules/mod_fastcgi.so

2.以fastcgi模式安装PHP。
下载php-fpm,然后给php源码打上补丁:
?[Copy to clipboard]View Code BASH

gzip -cd php-5.2.9-fpm-0.5.10-unofficial.diff.gz | patch -d php-5.2.9 -p1

编译PHP,这个步骤和普通PHP安装一样,只是把“–with-apxs2”选项去掉,替换成“–enable-fastcgi –enable-fpm”。这样编译后,在PHP的bin目录下的php-cgi就是fastcgi模式的php解释器了,PHP的sbin下的php-fpm就是fastcgi的管理器了。
3.配置apache
?[Copy to clipboard]View Code BASH

cd /var
mkdir fcgi-bin
cd fcgi-bin
ln -s php-cgi /path/to/php/bin/php-cgi #你的php-cgi路径,其中要注意权限问题。

如果用apache的内部的fpm(fastcgi process manager),则:
vi httpd.conf 添加如下配置:
?[Copy to clipboard]View Code TEXT

<IfModule mod_fastcgi>
ScriptAlias /fcgi-bin/ “/var/fcgi-bin/” [...]

Apache FAST-CGI配置[linux系统管理]

转载:http://www.pub4.com/?post=45
以下操作均是基于Linux,Windows用户可以参考配置
**********************************************************************
需要的软件
Apache2.2.3 http://apache.justdn.org/httpd/httpd-2.2.3.tar.gz
FastCGI模块 http://www.fastcgi.com/dist/mod_fastcgi-2.4.2.tar.gz
Perl的FastCGI模块
http://search.cpan.org/CPAN/authors/id/S/SK/SKIMO/FCGI-0.67.tar.gz
***********************************************************************
步骤1:
安装apache,我们用最简单的方式来做,只装apache和必要的模块,cgi什么的,先不
管,让我们的apache先运行起来
程序代码
tar xzvf httpd-2.2.3.tar.gz
cd http-2.2.3
./configure –prefix=/usr/local/apache2.2.3
make
make install
这样,我们就将apache装在了/usr/local/apache2.2.3目录下,进入
/usr/local/apache2.2.3/bin目录,执行
./apachectl start
访问下http://localhost/看看是不是看到了 It Works!的页面,如果没有,那么我想
你需要告诉我你看到了什么,否则你就得去apache的站点来看看如何去配置了。
步骤2:
通过了步骤1,可以进行FastCGI的安装了
首先要说明的一下是,FastCGI目前只支持到2.0,如果你用2.2版本以上的apache的话
,需要先运行一下patch,可以从下面的地址下载
点击下载此文件
Patch下好了吗?我们先把mod_fastcgi-2.4.2.tar.gz解压缩
程序代码
tar xzvf mod_fastcgi-2.4.2.tar.gz
其实安装很容易,我们继续..
程序代码
cd mod_fastcgi-2.4.2
cp /soft/fcgi-patch . 将刚才下的patch拷贝至当前目录
patch -p1 < fcgi-patch
cp Makefile.AP2 Makefile
修改一下Makefile中的几个目录
top_dir 需要指定,用apache安装的路径,我们当前的是/usr/local/apache2.2.3
APXS 与 APACHECTL使用绝对路径
程序代码
APXS      = /usr/local/apache2.2.3/bin/apxs
APACHECTL = /usr/local/apache2.2.3/bin/apachectl
好了,准备工作都好了,安装只需几秒,呵呵
程序代码
make
make install
好了吗?有没有错, 如果有错的话, 请来告知
步骤3:
还没有完成FastCGI与Apache的安装呢,这步就是要配置我们的应用,来使用FastCGI。
在测试FastCGI之前,你先看下/usr/local/apache2.2.3/modules下有没有
mod_fastcgi.so模块,如果没有,我想可能是见鬼了,也请告知
先配下我们的/usr/local/apache2.2.3/conf/http.conf吧
# Virtual hosts
Include conf/extra/httpd-vhosts.conf # 放开注释
  
LoadModule fastcgi_module modules/mod_fastcgi.so
AddHandler cgi-script .cgi .pl # 传统的CGI处理扩展名
AddHandler fastcgi-script .fcgi .fpl # FastCGI处理的扩展名
好了,配置的够多的了,不过现在还得配置一个最重要的东西,
/usr/local/apache2.2.3/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
    <Directory “/data/www/opensource”>
        DirectoryIndex index.htm index.html
    [...]

,

返回顶部