1、首先去(http://www.apachelounge.com/download/)下载一个合适的mod_fcgid 文件。
2、将解压后的文件改为mod_fcgid.dll 并复制到apache的module目录下面。
3、打开httpd.conf文件,添加如下内容:
1 LoadModule fcgid_module modules/mod_fcgid.so 2 <IfModule mod_fcgid.c> 3 AddHandler fcgid-script .fcgi .php 4 #php.ini的存放目录 5 FcgidInitialEnv PHPRC "d:/server/confs/php5/" 6 # 设置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess,防止php-cgi进程在处理完所有请求前退出 7 FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 500 8 #php-cgi每个进程的最大请求数 9 FcgidMaxRequestsPerProcess 500 10 #php-cgi最大的进程数 11 FcgidMaxProcesses 5 12 #最大执行时间 13 FcgidIOTimeout 120 14 FcgidIdleTimeout 120 15 #php-cgi的路径 16 FcgidWrapper "D:/server/php-5.3.6-nts/php-cgi.exe" .php 17 AddType application/x-httpd-php .php 18 </IfModule>
4、重新启动 Apache 即可
FastCGI 模式运行 PHP 的优点:
以 FastCGI 模式运行 PHP 有几个主要的好处。首先就是 PHP 出错的时候不会搞垮 Apache,只是 PHP 自己的进程当掉(但 FastCGI 会立即重新启动一个新 PHP 进程来代替当掉的进程)。其次 FastCGI 模式运行 PHP 比 ISAPI 模式性能更好。FastCGI可以让PHP的进程重复利用而不是每一个新的请求就重开一个进程。同时FastCGI也可以允许几个进程同时执行。这样既解决了CGI进程模式消耗太大的问题,又利用上了CGI进程模式不存在线程安全问题的优势。
以 FastCGI 模式运行 PHP 有几个主要的好处。首先就是 PHP 出错的时候不会搞垮 Apache,只是 PHP 自己的进程当掉(但 FastCGI 会立即重新启动一个新 PHP 进程来代替当掉的进程)。其次 FastCGI 模式运行 PHP 比 ISAPI 模式性能更好。FastCGI可以让PHP的进程重复利用而不是每一个新的请求就重开一个进程。同时FastCGI也可以允许几个进程同时执行。这样既解决了CGI进程模式消耗太大的问题,又利用上了CGI进程模式不存在线程安全问题的优势。