У меня есть 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
, но я не могу его найти. Я установил Apache2 httpd из официального архива, кажется, что ни один из модов не поставляется с какими-либо конфигурационными файлами.
Если кто-нибудь может указать мне правильное направление, это будет очень цениться.