Php和最大执行时间
我需要一个脚本(不是全部)只工作五秒钟。如果执行尚未完成(在5秒内),则应将其删除 所以我用Php和最大执行时间,php,nginx,Php,Nginx,我需要一个脚本(不是全部)只工作五秒钟。如果执行尚未完成(在5秒内),则应将其删除 所以我用 ini_set('max_execution_time', 5); 如果我这样做的话 ini_get('max_execution_time'); 它显示了5秒,但脚本在5秒后不会中断 附言 安全模式=关闭 nginx->php fpm 设置时间限制(5)也无效 您可以在代码中使用top上的函数,如下所示: 设置时间限制(5) NB:如果不将其放在代码顶部,假设php脚本已运行3秒,您调用了set\
ini_set('max_execution_time', 5);
如果我这样做的话
ini_get('max_execution_time');
它显示了5秒,但脚本在5秒后不会中断
附言
安全模式=关闭
nginx->php fpm
设置时间限制(5)
也无效设置时间限制(5)
NB:如果不将其放在代码顶部,假设php脚本已运行3秒,您调用了set\u time\u limit(5)
,那么允许执行的总时间将是3+5=8秒,而不是预期的5秒
更新
来自php文档: 在活动执行之外花费的任何时间 脚本,例如使用system()的系统调用、流操作、, 确定最大值时不包括数据库查询等 脚本已运行的时间。在Windows上不是这样 测量的时间是真实的
如果您的脚本正在被记录,您能否激活php fpm慢速日志并向我们提供一些输出?此外,您能否在放置
set\u time\u limit(5)