【问题标题】:apache error: mod_fcgid: can't apply process slot forapache 错误:mod_fcgid:无法为
【发布时间】:2026-01-27 17:40:02
【问题描述】:

我有 Debian 6、Apache 2.2.16、php 5.3.7 的服务器。在哪里运行两个页面 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>

【问题讨论】:

    标签: php apache2 fastcgi


    【解决方案1】:

    很可能您只是用完了处理请求的进程。您可能想要增加 MaxClients 和/或 MaxSpareServers。

    查看这些文章了解更多信息:

    Apache MaxSpareServers

    Apache MaxClients

    希望对你有帮助。

    【讨论】:

    • 这似乎对我有帮助。我有许多网站在单个服务器上运行,我还使用命令“ps -aux”来查找出现相同错误的特定网站(无法为 [...] 应用进程槽)。在此之前,我使用“top”命令,其中有一堆“php-cgi”进程。