【问题标题】:Laravel page shows "This page isn’t working" instead of errorsLaravel 页面显示“此页面不工作”而不是错误
【发布时间】:2018-11-22 00:27:49
【问题描述】:

我的 laravel 项目正在 windows 上的 xampp 上。每当我犯了严重错误(例如拼写错误)时,我都会收到错误消息,但我会在 google chrome 中看到“此页面无法正常工作”。

我见过类似的问题,但我不知道如何在 Windows 上解决这个问题。

我有APP_ENV=local 和APP_DEBUG=true。

【问题讨论】:

  • 你开启 laravel 调试模式了吗?
  • 我有一个问题和一个建议。首先,我对您的建议是在 chrome 上使用缓存杀手插件或在浏览器上手动清除缓存(它将清除所有缓存)。我的问题是您是否收到 404 错误或由控制器代码上的拼写错误形成的严重错误。
  • 请问您解决了这个错误吗?我在 termux 上也有同样的问题
  • 我正在使用 Windows nad 只是为我正在处理的项目安装了错误的 php 版本

标签: laravel windows laravel-5 xampp


【解决方案1】:

在您的.env 文件中,确保您设置了APP_DEBUG=true

APP_ENV=local
APP_DEBUG=true

然后运行

php artisan config:cache
php artisan config:clear

有时,运行这两个命令后,Laravel 仍然没有读取 env 配置,所以每次对我有用的是将应用程序设置为 维护模式,然后设置为 live 再次。

php artisan down 然后在几秒钟内运行php artisan up。

另一个原因:

确保在您的环境配置中没有空格,如果您有一个带空格的值,请确保用引号 (" ") 将其括起来。

【讨论】:

  • 我已经按照你的建议做了,但问题仍然存在
  • @xEterno 我更新了我的答案,试试down 和up artisan 命令。
【解决方案2】:

通过更改 .env 文件打开 Laravel 调试

APP_DEBUG=true

或在config -> app.php 更改此行:

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

最后,清除 laravel 缓存:

php artisan config:cache

希望对你有帮助

【讨论】:

  • APP_ENV=local APP_DEBUG=true APP_LOG_LEVEL=emergency 我是这样设置的。即使在您建议的更改之后问题仍然存在
  • 嗯...在这种情况下,检查 laravel 日志以获取更多详细信息可能会有所帮助。检查此文件storage->logs->laravel.log。你发现更多问题了吗?
  • 是的,我确实清除了缓存。在 laravel.log 文件中,我基本上看到了我通常应该在浏览器中看到的错误。
  • 你在 composer.json 中看到这个了吗? filp/whoops": "^2.1" ?再次运行composer install ,然后运行php artisan optimize
  • 哦...记得设置APP_LOG_LEVEL=debug
【解决方案3】:

错误是因为我使用了错误的PHP版本。

我安装了带有7.2.5 PHP 版本的XAMPP,不得不降级到7.1.13。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2020-01-21
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    相关资源
    最近更新 更多