Laravel项目显示实际错误而非HTTP 500错误的排查与解决
解决Laravel仅显示HTTP 500错误无法查看详情的方法
检查Laravel环境配置
确认项目根目录的.env文件中,APP_DEBUG已设置为true——这是Laravel控制错误详情显示的核心开关:APP_DEBUG=true修改后必须重启
php artisan server,环境变量不会自动刷新。直接查看Laravel日志文件
如果页面仍不显示错误详情,直接去项目的storage/logs目录找日志文件(通常是laravel.log),里面会完整记录报错位置、堆栈跟踪等所有细节,这是排查500错误最直接的方式。验证PHP配置是否真的生效
php artisan server使用的是CLI模式的PHP配置,和网页服务器的PHP配置可能不是同一个。可以在项目根目录创建临时文件info.php:<?php phpinfo(); ?>访问
http://localhost:8000/info.php,搜索display_errors和error_reporting,确认设置是否生效。如果未生效,找到CLI对应的php.ini文件修改后,重启终端再启动服务。清除Laravel配置缓存
若之前执行过php artisan config:cache,环境变量的修改不会生效,需要先清除缓存:php artisan config:clear再重启服务。
内容的提问来源于stack exchange,提问作者Jack
相关产品推荐
相关产品推荐

