在问这个问题时,我觉得它可能很愚蠢 - 但我现在不知道......
如何找出 Apache 上 FcgidMaxProcesses 的当前设置?
背景
我遇到以下错误:mod_fcgid:无法为...应用进程槽
根据mod_fcgid 文档,我的 Apache2 允许 MaxClients=500 并且 FcgidMaxProcesses 的默认配置是 1000 。因此,MaxProcesses 不应成为限制因素 - 但在开始使用设置之前,我更愿意检查当前值。那么……我该怎么办?
谢谢
设置
# apache2.conf
<IfModule mpm_worker_module>
StartServers 2
ServerLimit 32
MinSpareThreads 25
MaxSpareThreads 100
ThreadLimit 64
ThreadsPerChild 50
MaxClients 1000
MaxRequestsPerChild 10000
</IfModule>
# VirtualHost configuration
<IfModule mod_fcgid.c>
FcgidWrapper /var/www/php-fcgi-starter .php
# Allow request up to 33 MB
FcgidMaxRequestLen 34603008
FcgidIOTimeout 300
FcgidBusyTimeout 3600
</IfModule>
#/var/www/php-fcgi-starter
#!/bin/sh
export PHPRC="/etc/php5/cgi"
exec /usr/bin/php5-cgi
这就是mod_info的目的。在服务器信息页面上,您将看到所有可能的配置选项以及它们是否已自定义。如果没有自定义设置,那么它就是编译时默认值,正如文档和源代码(第 48 行)所确认的那样,它似乎确实是 1000 。
注意:不要使用位置
/server-info
或创建指向您的 mod_info 位置的链接,否则您将像这个服务器一样最终进入 Google:http: //dice.csail.mit.edu/server-info#mod_fcgid.c