我正在使用laravel 5.5。*和MySQL作为数据库。当我运行脚本时,我收到一条错误消息,指出Maximum execution time of 0 seconds exceeded
。
任何人都知道导致此错误消息的原因是什么?
[2017-11-18 11:40:50] live.ERROR:超过0秒的最大执行时间{"异常":" [object](Symfony \ Component \ Debug \ Exception \ FatalErrorException(代码:1):/var/www/html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:826超过0秒的最大执行时间
[堆栈跟踪]
#0 {main}
"}
[2017-11-18 13:04:01] live.ERROR:超过0秒的最大执行时间{"异常":" [object](Symfony \ Component \ Debug \异常\ FatalErrorException(代码:1):/var/www/html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:163超过0秒的最大执行时间
[堆栈跟踪]
#0 {main}
"}
我的PHP设置有max_execution_time = 0
因此它永远不会超时。然而它似乎从字面上取0,并立即超时。
这是一个laravel设置?或者它与数据库有关?
更新:
当我更改max_execution_time = 1时,我得到了这个回复。
[2017-11-18 13:25:23] live.ERROR:超过1秒的最大执行时间{"异常":" [object](Symfony \ Component \ Debug \ Exception \ FatalErrorException(代码:1):/var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/MySqlGrammar.php:185超过1秒的最大执行时间
[堆栈跟踪]
#0 {main}
"}
注意:它在1秒后超时,但是当我在0时它。它似乎没有立即超时。我无法准确知道多长时间,但它持续时间超过20秒,至少可能需要几分钟。
答案 0 :(得分:0)
尝试同时设置max_execution_time = 0
和max_input_time = -1
。我有一个类似的问题,它将0视为字面值。我也在max_input_time之后就可以了。