如何在没有日志,没有信息的情况下调试 Laravel 错误 500

新手上路,请多包涵

我正在处理现有的 Laravel 应用程序以开发新功能,但在我的计算机上安装该应用程序后,出现错误 500 并且没有解决它的线索。

在我的 app.php 文件中,我设置了:

 'env' => env('APP_ENV', 'local'),
'debug' => env('APP_DEBUG', true),

但我仍然没有信息,在 storage/logs 中没有生成日志。我不知道可能是什么问题。

以前的开发人员在 Windows 上工作,我在 Linux 上工作,但我不确定这是否相关。

编辑:

我的 config/app.php 中也有这些变量

'log' => env('APP_LOG', 'daily'),
'log_level' => env('APP_LOG_LEVEL', 'debug'),

原文由 Gauthier 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 776
2 个回答

在查看您的 .env 文件之后,确保正确设置了权限(以及手动创建 storage/logs 文件夹的良好做法 - 至少在导致问题的 Windows 上)。

原文由 lehel 发布,翻译遵循 CC BY-SA 3.0 许可协议

我有类似的问题(看到错误 500,但存在日志)。

为了能够直接在页面上看到错误,我做了以下更改:

  1. 启用调试模式: APP_DEBUG=true
  2. 重新加载配置: php artisan config:cache

原文由 Leonid Dashko 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏