PHPnow整合fastCGI详细教程
1.phpnow版本Apache必须选2.2,版本2.0不成功test
3.找到Pn目录下的main.php打开,找到php_ini = $php_dir.’php-apache2handler.ini’;这句,改成php_ini = $php_dir.’php.ini’;test
4.找到php-5.2.14-Win32目录,把php-apache2handler.ini文件名改为php.ini,打开php.ini文件找,到extension_dir = "....php-5.2.14-Win32ext",改为extension_dir = "E:phpnowphp-5.2.14-Win32ext"(这个地方很怪,如果是相对路径,Apache和fastCGI无法启动[apache error.log记录错误:mod_fcgid: get overlap result error],所以必须改为绝对路径,自己按照自己的安装情况改哦~)test
5.打开目录Apache-22conf,打开httpd.conf文件,在最后面添加下面一段代码test
LoadModule fcgid_module modules/mod_fcgid.sotest
AddHandler fcgid-script .fcgi .phptest
#php.ini的存放目录test
FcgidInitialEnv PHPRC "E:/phpnow/php-5.2.14-Win32/php.ini"test
#设置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess,防止php-cgi进程在处理完所有请求前退出test
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000test
#php-cgi每个进程的最大请求数test
FcgidMaxRequestsPerProcess 1000test
#php-cgi最大的进程数test
FcgidMaxProcesses 15test
#最大执行时间test
FcgidIOTimeout 120test
FcgidIdleTimeout 120test
#php-cgi的路径test
FcgidWrapper "E:/phpnow/php-5.2.14-Win32/php-cgi.exe" .phptest
AddType application/x-httpd-php .phptest
6.然后,把<Directory "../htdocs">内的test
Options Indexes FollowSymLinks 改为 Options Indexes FollowSymLinks Includes ExecCGItest
(指定该目录下的PHP运行模式)test
7.最后重启Apache,你会看到默认页面,PHP 运行方式|cgi-fcgi,证明已经成功了
2、首先下载mod_fcgid-2.3.6-win32-x86.zip,将解压的相关文件复制到Apache-22的“modules”目录下。
点击下载mod_fcgid-2.3.6-win32-x86.zip
3.找到Pn目录下的main.php打开,找到php_ini = $php_dir.’php-apache2handler.ini’;这句,改成php_ini = $php_dir.’php.ini’;test
4.找到php-5.2.14-Win32目录,把php-apache2handler.ini文件名改为php.ini,打开php.ini文件找,到extension_dir = "....php-5.2.14-Win32ext",改为extension_dir = "E:phpnowphp-5.2.14-Win32ext"(这个地方很怪,如果是相对路径,Apache和fastCGI无法启动[apache error.log记录错误:mod_fcgid: get overlap result error],所以必须改为绝对路径,自己按照自己的安装情况改哦~)test
5.打开目录Apache-22conf,打开httpd.conf文件,在最后面添加下面一段代码test
LoadModule fcgid_module modules/mod_fcgid.sotest
AddHandler fcgid-script .fcgi .phptest
#php.ini的存放目录test
FcgidInitialEnv PHPRC "E:/phpnow/php-5.2.14-Win32/php.ini"test
#设置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess,防止php-cgi进程在处理完所有请求前退出test
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000test
#php-cgi每个进程的最大请求数test
FcgidMaxRequestsPerProcess 1000test
#php-cgi最大的进程数test
FcgidMaxProcesses 15test
#最大执行时间test
FcgidIOTimeout 120test
FcgidIdleTimeout 120test
#php-cgi的路径test
FcgidWrapper "E:/phpnow/php-5.2.14-Win32/php-cgi.exe" .phptest
AddType application/x-httpd-php .phptest
6.然后,把<Directory "../htdocs">内的test
Options Indexes FollowSymLinks 改为 Options Indexes FollowSymLinks Includes ExecCGItest
(指定该目录下的PHP运行模式)test
7.最后重启Apache,你会看到默认页面,PHP 运行方式|cgi-fcgi,证明已经成功了