Laravel 页面显示“此页面不工作”而不是错误

Posted

技术标签:

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

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

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

我有APP_ENV=localAPP_DEBUG=true

【问题讨论】:

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

【讨论】:

以上是关于Laravel 页面显示“此页面不工作”而不是错误的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 单元测试显示完全错误

Laravel 5上未显示自定义错误页面

HTTP 错误:405(此页面不工作)当我刷新页面时(ASP.Net Core MVC)

Amazon EC2 Beanstalk Laravel 显示代码而不是显示页面

连接表时 Laravel 4 SQL 错误

Laravel 5.2 显示 apache 屏幕而不是 index.php