php 在 apache 2中的 cgi模式。编辑apache 配置文件httpd.conf 如下:
# php4 版写法
scriptalias /php/ d:/php/
addtype application/x-httpd-php .php
action application/x-httpd-php /php/php.exe
# php5 版写法
scriptalias /php/ d:/php/
addtype application/x-httpd-php .php
action application/x-httpd-php /php/php-cgi.exe
二、apache模块模式
php 在 apache 2中的 模块模式。编辑apache 配置文件httpd.conf 如下:
# php4 版写法
loadmodule php4_module d:/php/php4apache2.dll
addtype application/x-httpd-php .php
# 别忘了从 sapi 目录中把 php4apache2.dll 拷贝出来!
# php5 版写法
loadmodule php5_module d:/php/php5apache2.dll
addtype application/x-httpd-php .php
phpinidir d:/php
# phpinidir 是用来指明php配置文件 php.ini 的路径
三、fastcgi模式
apache下的fastcgi模块目前网上有两个版本 mod_fastcgi 和 mod_fcgid。 推荐用 mod_fcgid。
使用 mod_fcgid 配置fastcgi模式
下载的 mod_fcgid,将压缩包中的“mod_fcgid.so”文件复制到apache的“modules”目录。打开apache的httpd.conf 文件,在最后加入如下配置:
loadmodule fcgid_module modules/mod_fcgid.so <ifmodule mod_fcgid.c> addhandler fcgid-script .fcgi .php #php.ini的存放目录 fcgidinitialenv phprc "d:/php" # 设置php_fcgi_max_requests大于或等于fcgidmaxrequestsperprocess,防止php-cgi进程在处理完所有请求前退出 fcgidinitialenv php_fcgi_max_requests 1000 #php-cgi每个进程的最大请求数 fcgidmaxrequestsperprocess 1000 #php-cgi最大的进程数 fcgidmaxprocesses 5 #最大执行时间 fcgidiotimeout 120 fcgididletimeout 120 #php-cgi的路径 fcgidwrapper "d:/php/php-cgi.exe" .php addtype application/x-httpd-php .php </ifmodule>
修改documentroot 路径的配置为:
<directory "d:/www"> options indexes followsymlinks execcgi order allow,deny allow from all allowoverride all </directory>