Laravel 5.6升级后无法查看错误详情仅显示Whoops提示求助
嘿,我碰到过好几个朋友升级Laravel后遇到这种情况——只看到一句“Whoops, looks like something went wrong :(",完全看不到具体错误信息,其实大多是调试配置或权限问题,一步步来排查:
先开启调试模式
打开项目根目录的.env文件,找到APP_DEBUG这一行,把它改成APP_DEBUG=true。如果改完没生效,记得跑一下php artisan config:clear清除配置缓存,让新的配置生效。(注意生产环境调试模式要关掉,避免泄露敏感信息)检查目录权限
Laravel需要往storage和bootstrap/cache目录写日志和缓存,升级后权限可能出问题。在终端运行这两个命令:chmod -R 755 storage/ chmod -R 755 bootstrap/cache/如果是共享主机环境,可能需要改成
775(具体看服务器配置)。直接查看日志文件
如果页面还是没显示错误,直接去storage/logs/laravel.log里找最新的日志内容,里面会有详细的错误堆栈信息——比如哪个文件报错、触发了什么异常,这是最快定位问题的方式。验证PHP环境是否达标
Laravel 5.6要求PHP版本至少是7.1.3,而且需要开启一些必要扩展(比如OpenSSL、PDO、Mbstring等)。可以通过php -v查看版本,php -m检查扩展是否齐全,版本不够或缺失扩展都会导致致命错误,直接显示空白Whoops页。确认.env关键配置
升级后如果.env文件有变动,比如APP_KEY丢失了,也会出问题。可以跑php artisan key:generate重新生成密钥。另外检查数据库连接配置是否正确,数据库连不上也会触发这种无提示错误。
内容的提问来源于stack exchange,提问作者Мирахмад Мирзажанов

