真正能够控制 PHP 脚本最大执行时间的是 php-fpm.conf 配置文件中的request_terminate_timeout参数。 request_terminate_timeout默认值为 0 秒,也就是说,PHP 脚本会一直执行下去。 这样,当所有的 php-cgi 进程都卡在 file_get_contents() 函数时,这台 Nginx+PHP 的 WebServer 已经无法再处理新的 PHP 请求了,...
request_terminate_timeout的值如果设置为0或者过长的时间,可能会引起file_get_contents的资源问题。如果file_get_contents请求的远程资源如果反应过慢,file_get_contents就会⼀直卡在那⾥不会超时。我们知道php.ini ⾥⾯max_execution_time 可以设置 PHP 脚本的最⼤执⾏时间,但是,在 php-cgi(php-fpm)...