最近搭建了 apache+php-fpm
执行执行的php 脚本超过60s 后会报:Service Unavailable 错误
php-fpm.log :
[29-Sep-2015 12:13:25.044283] WARNING: pid 4333, fpm_request_check_timed_out(), line 269: [pool www] child 13675, script /htdoc/info.php' (request: "GET /htdoc/info.php") executing too slow (71.866347 sec), logging
[29-Sep-2015 12:13:25.044526] DEBUG: pid 4333, fpm_got_signal(), line 76: received SIGCHLD
[29-Sep-2015 12:13:25.050308] NOTICE: pid 4333, fpm_children_bury(), line 227: child 13675 stopped for tracing
[29-Sep-2015 12:13:25.050369] NOTICE: pid 4333, fpm_php_trace(), line 144: about to trace 13675
[29-Sep-2015 12:13:25.063857] NOTICE: pid 4333, fpm_php_trace(), line 172: finished trace of 13675
[29-Sep-2015 12:13:25.063879] DEBUG: pid 4333, fpm_event_loop(), line 419: event module triggered 1 events
慢日志log :
[29-Sep-2015 12:13:25.050422] [pool www] pid 13675
script_filename = /home/subcon3/public_html/check_system/src_jiahe/htdoc/info.php
[0x00007fd5d3f2f508] sleep() /home/subcon3/public_html/check_system/src_jiahe/htdoc/info.php:3
解决方式:
1,http.conf 文件设定
ProxyTimeout 1800
2,php.ini 设定
max_execution_time = 1800
3,php-fpm.ini 设定
request_terminate_timeout = 1800
总结,默认proxy 的时间很短,要设置和php.ini 一致。