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=local
和APP_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 我更新了我的答案,试试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
。
【讨论】:
以上是关于Laravel 页面显示“此页面不工作”而不是错误的主要内容,如果未能解决你的问题,请参考以下文章
HTTP 错误:405(此页面不工作)当我刷新页面时(ASP.Net Core MVC)