ฉันมี 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 จาก tarball อย่างเป็นทางการดูเหมือนว่าไม่มี mods ใดที่จะมาพร้อมกับไฟล์การกำหนดค่าใด ๆ
หากใครสามารถชี้ให้ฉันในทิศทางที่ถูกต้องมันจะได้รับการชื่นชมมาก