由于php php-fpm是编译安装的,httpd是yum安装的
安装fastcgi时发现 yum search mod_fastcgi 没有。那么只有编译安装mod_fastcgi了
逐
1
2
3
4
5
|
cd
/usr/local/vipcloud/src/
wget http:
//www
.fastcgi.com
/dist/mod_fastcgi-current
.
tar
.gz
tar
-zxvf mod_fastcgi-current.
tar
.gz
cd
mod_fastcgi-2.4.6
more
README
|
然后发现需要看INSTALL.AP2
继续
1
|
more
INSTALL.AP2
|
看到
1
2
3
4
5
6
7
8
9
10
11
12
|
*NIX
====
$
cd
<mod_fastcgi_dir>
$
cp
Makefile.AP2 Makefile
$
make
$
make
install
If your Apache2 installation isn't
in
/usr/local/apache2
,
then
set
the top_dir variable when running
make
(or edit the
Makefile), e.g.
$
make
top_dir=
/opt/httpd/2
.0.40
Add an entry to httpd.conf like this:
LoadModule fastcgi_module modules
/mod_fastcgi
.so
|
看第7行,需要指定apache2的安装目录
由于apache是yum安装的 没有特定的安装目录,浪个办?想到反正这里是需要module的目录吧,于是将
1
2
3
4
|
cp
Makefile.AP2 Makefile
vim Makfiel
把top_dir=替换为
top_dir =
/usr/lib64/httpd
|
然后 make && make install
报错。
看来不能直接这样。
度娘之。
度娘出来的都是编译安装apache的fastcgi安装
google之
http://www.cyberciti.biz/tips/rhel-centos-fedora-apache2-fastcgi-php-configuration.html
1
|
yum
install
libtool httpd-devel apr-devel apr
|
然后在make make install安装 搞定。
1
|
touch /
var
/www/cgi-bin/php.fcgi
|
1
|
vim /
var
/www/cgi-bin/php.fcgi
|
1
2
3
4
5
6
7
8
9
10
11
|
#!/bin/bash
# Shell Script To Run PHP5 using mod_fastcgi under Apache 2.x
# Tested under Red Hat Enterprise Linux / CentOS 5.x
### Set PATH ###
PHP_CGI=
/usr/local/vipcloud/php/bin/php-cgi
# php 安装的路径
PHP_FCGI_CHILDREN=4
PHP_FCGI_MAX_REQUESTS=1000
### no editing below ###
export
PHP_FCGI_CHILDREN
export
PHP_FCGI_MAX_REQUESTS
exec
$PHP_CGI
|
1
2
3
4
5
6
7
|
cd
/etc/httpd/conf
.d
vim fsatcgi.php.conf
DirectoryIndex index.html index.shtml index.cgi index.php
AddHandler php5-fcgi .php
Action php5-fcgi
/php5-fcgi
Alias
/php5-fcgi
/var/www/cgi-bin/php
.fcgi
FastCgiExternalServer
/var/www/cgi-bin/php
.fcgi -idle-timeout 60 -host 127.0.0.1:9000 -pass-header Authorization
|
touch /var/www/html/test.php
echo "<?phpinfo()?>" >test.php
本文转自天山三害 51CTO博客,原文链接:http://blog.51cto.com/skybug/1340696,如需转载请自行联系原作者