Mam Apache2 z PHP + PHP-FPM skonfigurowany zgodnie z:
http://wiki.apache.org/httpd/PHP-FPM
Piszę skrypt, który będzie długo działał na wewnętrznym Vhostie, ale wciąż mija limit czasu, wszystko działa bezbłędnie, jeśli skrypt wykona się w czasie krótszym niż 30 sekund.
Mój dziennik Apache mówi mi:
[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:
Podczas próby uruchomienia skryptu dostaję 503 Service Unavailable
dokładnie 30 sekund czasu wykonania. Logicznie oznaczałoby to, że mam dyrektywę lub ustawienie limitu czasu ustawione na 30 sekund, ale mam je w konfiguracji mojego Vhosta:
Timeout 600
<IfModule proxy_module>
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9001/home/pyrokinetiq/scripts/$1 timeout=600
ProxyTimeout 600
</IfModule>
(php-fpm działa dla mnie na porcie 9001)
Próbowałem również umieszczenie Timeout
i ProxyTimeout
w httpd.conf
bez różnicy.
Wygląda na to, że istnieje inne ustawienie limitu czasu, które jest specyficzne mod_proxy_fcgi
, ale nie mogę go znaleźć. Zainstalowałem httpd Apache2 z oficjalnego tarballa, żaden z modów nie wydaje się mieć żadnych plików konfiguracyjnych.
Byłbym bardzo wdzięczny, gdyby ktokolwiek mógł skierować mnie w dobrym kierunku.