在 CentOS 上调试 Laravel,常见方式分为 日志调试、断点调试(Xdebug)、命令行调试、环境配置 几类。下面给你一套实用方案(从简单到专业)。
dd() / dump()dd($user);
// 或
dump($request->all());
dd()会终止程序并输出
dump()不终止
\Log::info('调试信息', [
'data' => $data
]);
查看日志:
tail -f storage/logs/laravel.log
编辑 .env
APP_DEBUG=true
APP_ENV=local
然后:
php artisan config:clear
✅ 出错时会显示详细错误页面
php artisan tinker
User::find(1);
适合调试模型、查询、逻辑错误。
DB::enableQueryLog();
// 执行查询
dd(DB::getQueryLog());
yum install php-xdebug
# 或
pecl install xdebug
查看是否安装成功:
php -m | grep xdebug
php.ini[xdebug]
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.idekey=PHPSTORM
重启 PHP:
systemctl restart php-fpm
# 或
systemctl restart httpd
Settings → PHP → Debug9003Start Listening for PHP Debug ConnectionsXdebug Helper✅ 可断点、单步执行、查看变量
composer require barryvdh/laravel-debugbar --dev
页面底部会显示:
chown -R nginx:nginx storage
chmod -R 775 storage
setenforce 0
# 或
ausearch -m avc -ts recent
✅ 小问题:dd() + Log
✅ SQL 问题:DB::enableQueryLog()
✅ 逻辑问题:tinker
✅ 复杂业务:Xdebug
如果你愿意,可以告诉我:
我可以直接给你可复制的配置方案。