我正在使用 laravel 5.5.* 和 MySQL 作为数据库。当我运行脚本时,我收到一条错误消息说Maximum execution time of 0 seconds exceeded
。
任何人都对导致此错误消息的原因有任何了解吗?
[2017-11-18 11:40:50] live.ERROR: 最大执行时间超过 0 秒 {"exception":"[object] (Symfony\Component\Debug\Exception\FatalErrorException(code: 1): 最大执行时间在 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:826 处超过 0 秒的时间)
[堆栈跟踪]
#0 {主要}
"}
[2017-11-18 13:04:01] live.ERROR: 最大执行时间超过 0 秒 {"exception":"[object] (Symfony\Component\Debug\Exception\FatalErrorException(code: 1): 最大执行时间在 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:163 处超过 0 秒的时间)
[堆栈跟踪]
#0 {主要}
"}
我的 PHP 设置有max_execution_time = 0
所以它永远不会超时。然而,它似乎从字面上理解为 0,并立即超时。
这是一个laravel设置吗?还是与数据库有关?
更新:
当我更改 max_execution_time = 1 时,我得到了这个响应。
[2017-11-18 13:25:23] live.ERROR: 最大执行时间超过 1 秒 {"exception":"[object] (Symfony\Component\Debug\Exception\FatalErrorException(code: 1): 最大执行时间在 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/MySqlGrammar.php:185 处超过 1 秒的时间)
[堆栈跟踪]
#0 {主要}
"}
注意:它在 1 秒后用 1 超时,但是当我把它设置为 0 时。它似乎并没有立即超时。我无法确切知道多长时间,但持续时间超过 20 秒,至少可能几分钟。