私は、Apache2とPHP + PHP-FPMを次のように構成しています。
http://wiki.apache.org/httpd/PHP-FPM
内部Vhostでの実行に時間がかかるスクリプトを作成していますが、タイムアウトが発生し続けます。スクリプトが30秒未満で実行されると、すべてが正常に実行されます。
私のApacheログは私に伝えます:
[Wed Apr 17 21:57:23.075175 2013] [proxy_fcgi:error] [pid 9263:tid 140530454267648] (70007)The timeout specified has expired: [client 58.169.202.172:49017] AH01075: Error dispatching request to :, referer:
スクリプトを実行しようとすると、503 Service Unavailable
ちょうど30秒の実行時間が経過します。論理的には、これはタイムアウトディレクティブまたは設定が30秒に設定されていることを意味しますが、Vhostの構成には次のようなものがあります。
Timeout 600
<IfModule proxy_module>
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9001/home/pyrokinetiq/scripts/$1 timeout=600
ProxyTimeout 600
</IfModule>
(php-fpmは私にとってポート9001で実行されています)
私はまた、配置しようとしているTimeout
とProxyTimeout
にhttpd.conf
違いはありませんで。
に固有の別のタイムアウト設定があるようですがmod_proxy_fcgi
、見つけることができません。公式のtarballからApache2 httpdをインストールしましたが、どのmodにも構成ファイルが付属していないようです。
誰かが私を正しい方向に向けることができれば、それは大歓迎です。