2017-11-18 150 views
0

我使用laravel 5.5。*和MySQL作为数据库。当我运行脚本时,我收到一条错误消息,说Maximum execution time of 0 seconds exceededPHP:最大执行时间0超出

任何人都有任何理解什么会导致此错误消息?

[2017-11-18 11:40:50] live.ERROR: Maximum execution time of 0 seconds exceeded {"exception":"[object] (Symfony\Component\Debug\Exception\FatalErrorException(code: 1): Maximum execution time of 0 seconds exceeded at /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:826)

[stacktrace]

#0 {main}

"}

[2017-11-18 13:04:01] live.ERROR: Maximum execution time of 0 seconds exceeded {"exception":"[object] (Symfony\Component\Debug\Exception\FatalErrorException(code: 1): Maximum execution time of 0 seconds exceeded at /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:163)

[stacktrace]

#0 {main}

"}

我对PHP的设置有max_execution_time = 0所以它永远不应该超时。然而,它似乎是从字面上理解0,并立即超时。

这是一个laravel设置?或者它与数据库有关吗?


UPDATE:

当我改变的max_execution_time = 1我得到这个答复。

[2017-11-18 13:25:23] live.ERROR: Maximum execution time of 1 second exceeded {"exception":"[object] (Symfony\Component\Debug\Exception\FatalErrorException(code: 1): Maximum execution time of 1 second exceeded at /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/MySqlGrammar.php:185)

[stacktrace]

#0 {main}

"}

注意:它会在1秒后超时,但是当我把它放在0上时。它似乎不会马上超时。我不知道确切的时间,但持续时间超过20秒,至少可能需要几分钟。

+1

仅供参考;忽略它可以设置为'-1'的值,而不是零。 – Martin

+0

还有[**本问答**](https://stackoverflow.com/questions/4869611/fatal-error-maximum-execution-time-of-0-seconds-exceeded)对你有帮助吗? – Martin

+0

哦,我可能会尝试-1 –

回答

0

尝试设置max_execution_time = 0max_input_time = -1。我有一个类似的问题,它将0作为文字。我也max_input_time后,它的工作。