我已经设置了FCGI空闲超时值120 -idle-timeout 120在我的Apache站点配置,以确保我的PHP脚本执行完毕前,Apache不超时,但现在我想知道有什么区别设置之间php_admin_value[max_execution_time] = 120,并pm.process_idle_timeout = 120s在PHP- fpm .conf文件?
有人会覆盖另一个吗?有区别吗?如果我想在我指定的时间长度之前确保我的脚本没有超时,是否需要设置两者?
任何解释或参考都会有所帮助
Kon*_*eak 10
基于文件的注释php-fpm.conf.default:pm.process_idle_timeout与脚本执行无关.它定义了生成的FPM子项在被杀死之前必须处于空闲状态(即不处理请求)的时间.这不会以任何方式影响脚本执行(甚至不是sleep()).
PHP:运行时配置:PHP INI设置max_execution_time定义脚本执行停止之后的最长处理时间(CPU时间)(以秒为单位).
注意:上次我检查(2年前)时,这不适用于经过实时计算的Windows.