私はDebian 6、Apache 2.2.16、php 5.3.7を使用しているサーバを持っています。どこに2つのページfirst.netを実行 - 多くの訪問ユーザー、second.net - はるかに少ないページ訪問。 apache2を再起動すると、両方のページが正常に実行されますが、数分/時間後にページsecond.netを読み込むことができません。 /log/apache2/second.net/errorである:ログ/log/apache2/first.netでApacheエラー:mod_fcgid:
mod_fcgid: can't apply process slot for /var/www/webuser/php5-wrap
は、それは確かにあるが、あまり(ユーザーの数を与えられました)。エラーはいつですか?なにが問題ですか?
猫の/ 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>
私はMaxSpareServersを20から25に増やして解決しました – Pisu
これは私の場合に役立ったようでした。私は多くのウェブサイトを1台のサーバ上で走らせていますが、同じエラーを表示していた特定のウェブサイト([...]のプロセススロットは適用できません)を調べるために "ps -aux"コマンドを使用しました。その前に、私は "php-cgi"プロセスがたくさんある "top"コマンドを使用しました。 –