mod_fcgid
我在Apache 和 php 上遇到了以下问题。
一切都运行正常,没有任何错误,但我的所有请求都由一个 php 解释器处理,即使我设置了PHP_FCGI_CHILDREN>1
多个 php 解释器, FcgidMinProccessPerClass
也什么也不做。
我在使用测试脚本的睡眠调用时发现了这一点。
这是我的配置:
在 /usr/local/cpanel/cgi-sys/php5
exec /usr/bin/php
/home/usercp/public_html/cgi-bin/php.fcgi
#!/bin/sh
export PHPRC="/home/usercp/public_html/php.ini"
export PHP_FCGI_CHILDREN=2
export PHP_FCGI_MAX_REQUESTS=10
exec /usr/local/cpanel/cgi-sys/php5
/etc/httpd/conf/php.conf
# Fastcgi configuration for PHP5
LoadModule fcgid_module modules/mod_fcgid.so
FcgidMaxRequestsPerProcess 500
FcgidMinProcessesPerClass 1
FcgidMaxProcessesPerClass 10
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .php5
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .php4
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .php
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .php3
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .php2
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .phtml
/usr/local/apache/conf/userdata/std/2/usercp/vhost/fcgi.conf
<Location />
AddHandler fcgid-script .php
Options +ExecCGI
FcgidWrapper /home/usercp/public_html/cgi-bin/php.fcgi .php
# Customize the next two directives for your requirements.
Order allow,deny
Allow from all
</Location>
答案1
好的,配置没问题,只是 Firefox 将请求排队了 :D 使用 wget 和 safari 没有问题
切换到 mod_fastcgiApache mod_fastcgi