Php 如何解决laravel中的最大执行时间问题

Php 如何解决laravel中的最大执行时间问题,php,laravel,eloquent,Php,Laravel,Eloquent,几个月前,我在laravel应用程序中收到许多错误: Maximum execution time of 30 seconds exceeded 我将php.ini中的max\u execution\u time增加到60 现在我收到这个错误: Maximum execution time of 60 seconds exceeded 即使是最简单的路线也有这个问题 我知道我必须再次增加max\u execution\u time,但这是最佳解决方案吗 我的申请有问题吗?还是正常 pub

几个月前,我在laravel应用程序中收到许多错误:

Maximum execution time of 30 seconds exceeded
我将php.ini中的
max\u execution\u time
增加到60 现在我收到这个错误:

Maximum execution time of 60 seconds exceeded
即使是最简单的路线也有这个问题

我知道我必须再次增加
max\u execution\u time
,但这是最佳解决方案吗

我的申请有问题吗?还是正常

  public function example()
  {
      ini_set('max_execution_time', -1);
      ini_set('memory_limit ', -1);

      //Your Codes
  
  }

请在代码中同时包含这两行,然后重试。

这是不正常的,除非在队列系统中的作业运行时间超出预期后出现此错误。您不应该在正常http流中看到这一点。你需要检查是什么花了这么长时间。数据库查询?检查您的数据库表索引。如果即使是最简单的路由也存在此问题,那么问题也可能存在于您的提供者/中间件中。因此,请检查您是否有任何“可疑”代码,这些代码可能会意外地使整件事情挂起,比如获取锁,然后再也不释放它们等等。您的代码是什么?“知道我必须增加最大执行时间“-不,那是错误的方法。找到导致此问题的代码,并正确解决此问题。请在您的答案中添加一些解释,以便其他人可以从中学习。单独添加这样的方法并不能解决问题。此外,您应该警告OP,由于长时间运行的请求,他的服务器将很快耗尽资源