Tôi có Apache2 với PHP + PHP-FPM được cấu hình theo:
http://wiki.apache.org/httpd/PHP-FPM
Tôi đang viết một tập lệnh sẽ mất nhiều thời gian để thực thi trên Vhost nội bộ, nhưng cứ bị hết thời gian, mọi thứ sẽ chạy hoàn hảo nếu tập lệnh thực thi trong vòng dưới 30 giây.
Nhật ký apache của tôi nói với tôi:
[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:
Khi cố gắng chạy tập lệnh, tôi sẽ nhận được 503 Service Unavailable
sau 30 giây thời gian thực hiện. Về mặt logic, điều này có nghĩa là tôi có một lệnh hết thời gian hoặc cài đặt được đặt thành 30 giây, nhưng tôi có những điều này trong cấu hình Vhost của tôi:
Timeout 600
<IfModule proxy_module>
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9001/home/pyrokinetiq/scripts/$1 timeout=600
ProxyTimeout 600
</IfModule>
(php-fpm đang chạy trên port 9001 cho tôi)
Tôi cũng đã cố gắng đặt Timeout
và ProxyTimeout
trong httpd.conf
không có sự khác biệt.
Dường như có một thiết lập thời gian chờ khác ở đâu đó cụ thể mod_proxy_fcgi
, nhưng tôi không thể tìm thấy nó. Tôi đã cài đặt Apache2 httpd từ tarball chính thức, không có mod nào có vẻ như đi kèm với bất kỳ tệp cấu hình nào.
Nếu bất cứ ai có thể chỉ cho tôi đi đúng hướng, nó sẽ được đánh giá cao.