我的服务器有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>
答案 0 :(得分:3)
您很可能只是耗尽了处理请求的流程。您可能希望增加MaxClients和/或MaxSpareServers。
有关详细信息,请参阅这些文章:
希望它有所帮助。