2

Webサイトが1つしかない適切なサイズの専用サーバーでcentos/cPanelを実行しています。「nobody」の下でファイルをアップロードする速度と能力が必要です。つまり、suPHPとDSOが出ています。したがって、phpハンドラーはmod_fcgidです。時々、apacheエラーログにmod_fcgid:読み取りデータのタイムアウトが40秒で表示されます。easyapacheを使用してインストールした場合、mod_fcgidが適切に構成されていないことを意味すると想定します。

修正方法についてgを読んだ後、2つのヒントが見つかりました。1つはMPMを扱います。もう1つは、驚くべきことに、タイムアウト応答を増やす方法を示しています(通常、タイムアウト応答を増やすことは、サーバー内に何か悪いことがあるため、悪いことです)。

mod_fcgidでMPMイベント、プリフォーク、および/またはワーカーを使用する必要がありますか?現在、プリフォークが構成されています。

タイムアウトを増やす場合は、次の設定を使用する必要があります。

IPCConnectTimeout 20
ProcessLifeTime 120
IdleTimeout 60
IdleScanInterval 30
MaxRequestsPerProcess 499
MaxProcessCount 100

また

FcgidProcessLifeTime 8200
FcgidIOTimeout 8200
FcgidConnectTimeout 400
FcgidMaxRequestLen 1000000000

そして、これらの設定のいずれかを使用する場合は、1)php.fcgiスクリプトで、または2)ApacheでFastCGI構成を設定する必要があります。

4

2 に答える 2

0

私のテスト済みソリューション、同じ問題

ターゲット構成ファイル:

/usr/local/apache/conf/includes/pre_virtualhost_global.conf

目標値 :

FcgidIOTimeout

変更の適用:

/scripts/rebuildhttpdconf

/etc/init.d/httpd 再起動

参考: https ://wiki.mikejung.biz/Fcgid#FcgidMaxRequestLen

于 2016-03-28T16:14:04.723 に答える