【问题标题】:How do I enable error reporting in Laravel?如何在 Laravel 中启用错误报告?
【发布时间】:2017-07-27 16:50:57
【问题描述】:

我正在使用 Laravel 5.2,我正在尝试导入一个包含超过 18000 条记录的 Excel 工作表。出现以下错误。 本地主机页面不工作

localhost is currently unable to handle this request.
HTTP ERROR 500

我尝试将 php.ini max_execution_time 从 30 秒更改为 300 秒,但没有任何更改

编辑

apache 错误日志文件显示:[:error] [pid 3680:tid 1724] [client ::1:54491] PHP 致命错误:E 中允许的内存大小为 134217728 字节已用尽(尝试分配 24 字节): \........

【问题讨论】:

  • 错误日志显示什么?
  • 检查 laravel 日志如果没有然后检查 apache 日志....
  • “500 内部服务器错误”(或空白页)表示您的脚本正在抛出错误,但 PHP 已配置为对您隐藏它。您需要尽快修复它,因为在没有错误消息帮助的情况下进行编码是很困难的。作为快速入门,您可以在计算机的系统范围 php.ini 文件 (details here) 中设置 error_reportingdisplay_errors 指令。然而,Laravel 应该有自己的错误报告功能——确保你在他们的文档中查看它们。
  • appache 错误日志文件显示:[:error] [pid 3680:tid 1724] [client ::1:54491] PHP 致命错误:允许的内存大小为 134217728 字节已用尽(尝试分配 24字节)在 E:\\........
  • 您可能需要增加内存限制。

标签: php laravel-5 xampp laravel-excel


【解决方案1】:

通过您的 config/app.php'debug' => env('APP_DEBUG', false), 设置为 true

或者以更好的方式,检查您的 .env 文件并确保将 debug 元素设置为 true 。

编辑

根据你的 apache2 日志中的错误

致命错误:允许的内存大小为 134217728 字节已用尽(已尝试 分配 24 个字节)

你需要增加你的内存限制

ini_set('memory_limit', XXX);

【讨论】:

  • 请问哪里可以找到ini_set?
  • 在您的方法中,小心并将XXX 更改为有效值,在manual 中查看更多详细信息
  • 更改 .env 有很大帮助,尤其是在 gitignore 下,您不必担心不小心将其提交到 repo。
【解决方案2】:
ini_set('max_execution_time', 0);

在脚本的开头设置它,这将永远运行您的脚本并检查您的 ipv4 地址。

【讨论】:

  • 在脚本的开头
  • 您是否设置了“调试”= true?
猜你喜欢
  • 2020-01-03
  • 2014-09-04
  • 2016-06-09
  • 2016-05-21
  • 1970-01-01
  • 2013-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多