Saya memiliki Apache2 dengan PHP + PHP-FPM yang dikonfigurasi sesuai dengan:
http://wiki.apache.org/httpd/PHP-FPM
Saya menulis sebuah skrip yang akan membutuhkan waktu lama untuk dieksekusi pada Vhost internal, tetapi terus waktunya, semuanya berjalan dengan sempurna jika skrip dijalankan dalam waktu kurang dari 30 detik.
Log apache saya memberi tahu saya:
[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:
Saat mencoba menjalankan skrip, saya diberikan 503 Service Unavailable
waktu eksekusi tepat 30 detik. Secara logis ini berarti saya memiliki arahan batas waktu atau pengaturan yang diatur ke 30 detik, tetapi saya memilikinya di konfigurasi Vhost saya:
Timeout 600
<IfModule proxy_module>
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9001/home/pyrokinetiq/scripts/$1 timeout=600
ProxyTimeout 600
</IfModule>
(php-fpm berjalan pada port 9001 untuk saya)
Saya juga telah mencoba menempatkan Timeout
dan ProxyTimeout
di httpd.conf
dengan tidak ada perbedaan.
Tampaknya ada pengaturan batas waktu lain di suatu tempat yang khusus untuk mod_proxy_fcgi
, tetapi saya tidak dapat menemukannya. Saya menginstal Apache2 httpd dari tarball resmi, tidak ada mod yang tampaknya datang dengan file konfigurasi.
Kalau ada yang bisa mengarahkan saya ke arah yang benar itu akan sangat dihargai.