请教一个问题,PHP超时设置无效

新手上路,请多包涵

配置:
php.ini: max_execution_time = 30
php-fpm.conf: request_terminate_timeout = 100
nginx.conf: keepalive_timeout 60

脚本:
<?php
echo 'start:' . date('Y-m-d H:i:s', time()) . PHP_EOL;
sleep(120);
echo 'end:' . date('Y-m-d H:i:s', time());
exit;

结果:
没有抛出报错,返回了结果:
start:2019-02-25 15:56:26 end:2019-02-25 15:58:26

请问为什么没有超时报错呢?

阅读 3.1k
2 个回答

检查修改配置后是否重启fpm
可以在php中使用ini_get('max_execution_time')打印实际运行中的超时时间配置

首先,要确定你设置的超时文件对不对,是不是设置错了,然后再注释掉你设置的超时,单个运行,看看是不是哪里出了问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题