У мене 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)
Я також спробував Помістивши Timeout
і ProxyTimeout
в httpd.conf
без різниці.
Здається, є інша настройка тайм-ауту, яка є специфічною mod_proxy_fcgi
, але я не можу її знайти. Я встановив Apache2 httpd з офіційного tarball, жоден із модів, мабуть, не мав жодних файлів конфігурації.
Якщо хтось може вказати мені в правильному напрямку, це буде дуже вдячно.