我有根据以下配置配置的具有PHP + PHP-FPM的Apache2:
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秒的执行时间后给出了a 。从逻辑上讲,这意味着我将超时指令或设置设置为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均未附带任何配置文件。
如果有人能指出我正确的方向,将不胜感激。