在 Debian 系统中,Laravel 开启调试(Debug)主要是通过 环境变量 和 日志配置 来完成。下面按常见场景说明。
.env 文件在项目根目录找到 .env:
APP_DEBUG=true
APP_ENV=local
✅ 开启后:
⚠️ 生产环境一定要设为:
APP_DEBUG=false
Debian 上常因缓存导致不生效:
php artisan config:clear
php artisan cache:clear
如果之前运行过:
php artisan config:cache
必须 config:clear 才能生效。
config/app.php一般不用改,但确认一下:
'debug' => env('APP_DEBUG', false),
调试依赖日志:
sudo chown -R www-data:www-data storage
sudo chmod -R 775 storage
或者你用当前用户运行 PHP:
sudo chown -R $USER:www-data storage
storage/logs/laravel.log
实时查看:
tail -f storage/logs/laravel.log
composer require barryvdh/laravel-debugbar --dev
php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"
浏览器底部会出现调试面板(SQL、请求、日志等)。
确保 PHP 错误能显示:
fastcgi_param APP_DEBUG true;
或在 .env 中设置即可,一般不需要改 Nginx。
❌ 不要在生产开 APP_DEBUG=true
✅ 用日志 + Sentry / Flare 做错误监控
如果你愿意,可以告诉我:
我可以给你更精确的配置方案。