gpt4 book ai didi

php - 如何解决 Laravel 5 中的超时错误

转载 作者:IT王子 更新时间:2023-10-29 01:01:26 24 4
gpt4 key购买 nike

我有以下设置:

在我的 route :

Route::get('文章', 'ArticlesController@index');

Controller 中的索引方法很简单:

public function index()
{
$articles = Article::all();
return View('articles.index', compact('articles'));
}

在 View 中:

@extends('../app')
@section('content')
<h1>Articles</h1>
<p>
@foreach($articles as $article)
<article>
<h2><a href="{{action('ArticlesController@show', [$article->id])}}">{{$article->title}}</a></h2>
<p>{{ $article->body }}</p>
</article>
@endforeach
</p>
@stop

我试图替换:

$articles = Article::all();

$article = Article::latest()->get();

这样我就可以首先显示最新的文章。我得到了错误:

FatalErrorException in Str.php line 322:
Maximum execution time of 30 seconds exceeded

调用堆栈是:

in Str.php line 322
at FatalErrorException->__construct() in HandleExceptions.php line 131
at HandleExceptions->fatalExceptionFromError() in HandleExceptions.php line 116
at HandleExceptions->handleShutdown() in HandleExceptions.php line 0
at Str::snake() in helpers.php line 561
at snake_case() in ControllerInspector.php line 105
at ControllerInspector->getVerb() in ControllerInspector.php line 78
at ControllerInspector->getMethodData() in ControllerInspector.php line 39
at ControllerInspector->getRoutable() in Router.php line 251
at Router->controller() in Router.php line 226
at Router->controllers() in Facade.php line 210
at Facade::__callStatic() in routes.php line 21
at Route::controllers() in routes.php line 21
in RouteServiceProvider.php line 40

...等等

我已将 Controller 方法恢复到原来的状态,但错误仍然存​​在。

你能告诉我如何解决这个问题吗?

最佳答案

Maximum execution time of 30 seconds exceeded 错误与 Laravel 无关,而与您的 PHP 配置有关。

这是修复它的方法。您需要更改的设置是 max_execution_time

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 30 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 8M ; Maximum amount of memory a script may consume (8MB)

您可以将 max_execution_time 更改为 300 秒,例如 max_execution_time = 300

您可以在 Loaded Configuration File 部分的 phpinfo 函数的输出中找到您的 PHP 配置文件的路径。

关于php - 如何解决 Laravel 5 中的超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30270316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com