Apache-2.2

如何找出 Apache 上 FcgidMaxProcesses 的目前設置?

  • July 13, 2013

在問這個問題時,我覺得它可能很愚蠢 - 但我目前不知道……

如何找出 Apache 上 FcgidMaxProcesses 的目前設置?

背景

我遇到了以下錯誤: mod_fcgid: can’t apply process slot for …

根據mod_fcgid docs ,我的 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

引用自:https://serverfault.com/questions/516914