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