PHP和Apache有如下三种配置方式:
1.集成方式。
将php以Apache Module的形式集成到Apache中,即Apache安装目录下modules/libphp7.so包括了php解析器以及php的其他的功能支持。安装步骤如下:
(1)apache安装
a)下载apache-httpd源码tarball
b)./configure --prefix=/home/local/apache
c)make
d)make install
(2)php的安装
a)在http://www.php.net/downloads.php 上下载PHP源代码或二进制包
b)解压php,tar zxvf php-**.tar.gz
c)./configure --prefix=/home/local/php --with-apxs2=/home/local/apache/bin/apxs
备注:通过--with-apxs2可以将php编译链接生成的php so文件放到apache安装目录下的modules子目录中
d)make && make install
(3)修改apache配置/home/local/apache/conf/httpd.conf
a)增加加载php的module
LoadModule php7_module modules/libphp7.so
b)在 AddTypeapplication/x-gzip .gz .tgz 后面添加
AddTypeapplication/x-httpd-php-source .phps
AddTypeapplication/x-httpd-php .php
c)修改 DirectoryIndexindex.html为
DirectoryIndexindex.html index.php default.php default.html
(4)测试验证
a)在/home/local/apache/htdocs/下增加index.php文件,内容为
<?php
phpinfo()
?>
b)浏览器中输入http://localhost:8080/index.php
2.CGI
CGI的配置方式类似于python+Apache的CGI形式,参见<<Python+Apache环境安装与配置>>
3.FastCGI(以使用PHP自带的PHP-FPM的FastCGI进程管理器为例)
(1)安装php,编译参数如下:
./configure --prefix=/home/local/php --enable-fpm #注意不要加上--with-apxs2
今后编译安装之后,php-fpm的bin文件在/home/local/php/sbin/php-fpm,配置文件在/home/local/php/etc/php-fpm.conf和被包含配置文件/home/local/php/etc/php-fpm.d/www.conf。注意php-fpm.conf和php-fpm.d/www.conf都是由默认的*.conf.default重命名过来的。
(2)配置php-fpm并启动php-fpm
在www.conf配置了php-fpm绑定的ip和port等信息,我们可以对这些信息进行定制化。然后cd /home/local/php/ && sbin/php-fpm来启动php-fpm服务器。此后php-fpm开始监听指定的端口,等待web服务器的连接请求。
(3)安装apache
(4)安装mod_fcgid或mod_fastcgi
apache的支持fastcgi协议的模块有mod_fastcgi、mod_fcgid v2.2以及mod_fcgidv2.3.x三种,他们的区别如下:
http://www.javatang.com/archives/2010/01/07/3629356.html
备注:mod_fastcgi应该是下载不到了,官方已经不维护了。mod_fcgid是apache官方维护的。mod_fcgid或mod_fastcgi模块在http.conf的配置很不一样,具体在网上搜一下吧
另外,其实可以用于PHP的FastCGI管理程序挺多的,这里只是以 PHP自带的 PHP-FPM 的 FastCGI 进程管理器为例。参考资料来源:
http://blog.csdn.net/akensun/article/details/5394860