2012-01-08 77 views
0

我有服务器与Debian 6,Apache 2.2.16,PHP 5.3.7。它运行两页首页 - 很多访问用户,second.net - 更少的页面访问。当重新启动apache2,那两个页面运行正常,但几分钟/小时后不能加载页面second.net。在/log/apache2/second.net/error是:apache错误:mod_fcgid:不能申请进程插槽

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

在日志/log/apache2/first.net是可以肯定的,但少(给定的用户数)。什么时候出错?哪里不对?

猫的/ var/WWW/WEBUSER/PHP5外包装

#!/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] 

猫/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> 

回答

3

这很可能是只运行脱离处理请求的流程。您可能想要增加您的MaxClients和/或MaxSpareServers。

请参阅以下文章的详细信息:

Apache MaxSpareServers

Apache MaxClients

希望它能帮助。

+1

我解决了将MaxSpareServers从20增加到25 – Pisu 2014-04-15 10:15:31

+0

这似乎对我的情况有所帮助。我有许多网站运行在单个服务器上,我还使用命令“ps -aux”来查找出现相同错误的特定网站(无法应用进程槽[...])。在此之前,我使用了“顶级”命令,在那里我有一大堆“php-cgi”进程。 – 2016-04-05 18:51:24