PHP:最大执行时间0超过

时间:2017-11-18 13:20:44

标签: php mysql laravel max-execution-timeout

我正在使用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秒,至少可能需要几分钟。

1 个答案:

答案 0 :(得分:0)

尝试同时设置max_execution_time = 0max_input_time = -1。我有一个类似的问题,它将0视为字面值。我也在max_input_time之后就可以了。