PHP-FPM:pm.process_idle_timeout vs php_admin_value [max_execution_time]

时间:2014-01-04 20:24:45

标签: php

我已经在我的Apache站点配置中使用-idle-timeout 120将FCGI空闲超时值设置为120,以确保Apache在我的php脚本执行完毕之前没有超时,但现在我想知道它有什么区别在php-fpm .conf文件中设置php_admin_value[max_execution_time] = 120pm.process_idle_timeout = 120s之间?

是否覆盖了另一个?有区别吗?如果我想确保我的脚本在我指定的时间之前没有超时,是否需要设置两者?

任何解释或参考都会有所帮助

1 个答案:

答案 0 :(得分:8)

基于文件php-fpm.conf.default的注释:pm.process_idle_timeout与脚本执行无关。它定义了生成的FPM子项在被杀死之前必须处于空闲状态(即不处理请求)的时间。这不会以任何方式影响脚本执行(甚至不是sleep())。

PHP: Runtime Configuration: PHP INI设置max_execution_time定义脚本执行停止后的最长处理时间(CPU时间)(以秒为单位)。 注意:上次我检查(2年前)时,这不适用于经过实时计算的Windows。