关于超时参数 共有几个主要的地方
nginx.conf : fastcgi_read_timeout
fpm.conf: request_terminate_timeout
php.ini : max_execution_time
1. php执行时间超过webserver的fastcgi_read_timeout
设置fastcgi_read_timeout=10,test.php执行时间100秒,则10秒后webserver会关闭和PHP的连接,webserver记录日志的返回码为 504,proxy日志的返回码也是 504。
2. php执行时间超过php-fpm的request_terminate_timeout
设置request_terminate_timeout=5,test.php还是执行100秒,可以发现5秒之后,php-fpm会终止对应的php子进程,webserver日志的状态码为 502,proxy的日志的状态码也是 502。
3. 注:在 php.ini 中, 参数 max_execution_time 可以设置 PHP 脚本的最大执行时间,但是,在 php-cgi(php-fpm) 模式中,该参数不会起效。