php-fpm中request_terminate_timeout超时设置
php.ini 中 max_execution_time = 0 的设置只针对PHP本身起作用,php-fpm 模式(php-fpm.conf )下超进控制的参数是 request_terminate_timeout。
例如,PHP-FPM设置不限时:
php-fpm:
request_terminate_timeout = 0
附:php.ini超时控制
max_execution_time = 30
Nginx超时会产生504错误,nginx.conf文件中主要超时控制参数为:
fastcgi_connect_timeout 1800;
fastcgi_send_timeout 1800;
fastcgi_read_timeout 1800;
所以说,php超时控制是连贯的参数设置,涉及到php、php-pfm及Nginx(Apache)中对应时间控制。
例如,PHP-FPM设置不限时:
php-fpm:
request_terminate_timeout = 0
附:php.ini超时控制
max_execution_time = 30
Nginx超时会产生504错误,nginx.conf文件中主要超时控制参数为:
fastcgi_connect_timeout 1800;
fastcgi_send_timeout 1800;
fastcgi_read_timeout 1800;
所以说,php超时控制是连贯的参数设置,涉及到php、php-pfm及Nginx(Apache)中对应时间控制。
精选留言