Maximum execution time of 30 seconds exceeded解决办法

2018-08-26 09:27 ThinkPHP 68 梁俊威

博主今天在使用THINKPHP开发一个项目是偶遇到了这么一个问题,一起来看看我是怎么解决的吧。

莫名其妙发生了这么一个报错,弄的我有点懵逼;突然间就有点不知所措!字面意思就是“超过30秒的最大执行时间”,嗯?没遇到过着个问题,于是梁俊威博主开始一步步进行排查:

首先,我去找到php.ini文件,对php.ini文件进行修改

max_execution_time = 30; Maximum execution time of each script, in seconds

把它设置成0的意思,就是永不过期。所以我将它设置成了0;结果它就是不返回页面结果。T-T尴尬

开始在php文件里进行断点调试,突然想到,这玩意儿会在什么情况下出现呢?大部分应该是在循环的时候报的错啊,博主这也没有进行循环啊!

开始深入排查,半个小时后,终于发现了这么个问题!原来在我调用模板的时候我将本身是layout.html文件又引入到layout.html文件里,这就导致出无限循环。

如果小伙伴们下次遇到了这种问题,一定要先检查自己是否进行循环,是否有进行嵌套文件就差不多能把问题解决了。

虽说最后弄的贼尴尬,但还是吸取了点经验,其实有时候并不是自己技术不够格的问题,只是应该更加细心地去面对每一件事情,哪怕是你经常重复写的代码。

若无特殊说明,本站点所有内容均为原创,转载请说明出处!

原文链接:https://www.codelearn.cn/read/9.html 点击复制