是否有充分的理由不将PHP配置变量设置max_execution_time
为0?
最近一位同事检查了一个文件的更改:
ini_set('max_execution_time', 0);
Run Code Online (Sandbox Code Playgroud)
在将输出返回给用户之前,对于执行某些复杂处理的页面,默认值太低.
该手册指出该设置的主要目的是:
防止写得不好的脚本捆绑服务器.
但也接着说:
您的Web服务器可能具有其他可能会中断PHP执行的超时配置.Apache有一个Timeout指令,IIS有一个CGI超时功能.两者都默认为300秒.有关具体详细信息,请参阅Web服务器文档
我们在Apache下运行,因此适用Timeout设置.有没有理由不在max_execution_time
全球范围内设置为零?我很好奇是否有什么好处我没有把它设置为零.
我在Magento创建了一个网站,其中有大约1120种产品.
当我选择bulit-in Magento菜单选项:Reports - > Products - > Most Viewed,然后输入日期范围并选择"Show By"= [Day],我收到超时错误.但是SAME报告但"Show By"= [Month]和"Show By"= [Year],运行完成并生成报告.
经过调查,我发现表[Report_Event]有超过100万条记录.当我尝试在PHPMyAdmin中运行SAME查询时,我收到消息:"SQL查询被服务器中断".
有人遇到过这个错误吗?是否需要应用变通方法或设置?