apache错误:mod_fcgid:无法应用进程槽

时间:2012-01-08 11:44:16

标签: php apache2 fastcgi

我的服务器有Debian 6,Apache 2.2.16,php 5.3.7。 Whereon运行两页first.net - 许多访问用户,second.net - 更少页面访问。重新启动apache2时,运行两个页面都可以,但几分钟/小时后无法加载页面second.net。在/log/apache2/second.net/error中是:

mod_fcgid: can't apply process slot for /var/www/webuser/php5-wrap

在日志/log/apache2/first.net中肯定会少一些(考虑到用户数量)。什么时候出错?有什么问题?

cat / var / www / webuser / php5-wrap

#!/bin/sh
PHP_FCGI_CHILDREN=1
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS
exec /usr/bin/php5-cgi[/CODE]

cat /etc/apache2/mods-enabled/fcgid.conf

<IfModule mod_fcgid.c>
AddHandler    fcgid-script .fcgi
FcgidConnectTimeout 45
IPCConnectTimeout 100
MaxRequestsPerProcess 1000
MaxProcessCount 2
DefaultMinClassProcessCount 0
FcgidMaxRequestsPerProcess 0
</IfModule>

1 个答案:

答案 0 :(得分:3)

您很可能只是耗尽了处理请求的流程。您可能希望增加MaxClients和/或MaxSpareServers。

有关详细信息,请参阅这些文章:

Apache MaxSpareServers

Apache MaxClients

希望它有所帮助。