Laravel 项目在 CentOS 上的错误排查技巧
一 快速定位路径与环境
tail -f storage/logs/laravel.log,或分页查看 less storage/logs/laravel.log,必要时用 grep "关键字" storage/logs/laravel.log 精准筛选错误线索。php -v 确认版本满足 Laravel 要求;常见必备扩展包括 php-common、php-cli、php-fpm、php-json、php-pdo、php-mysqlnd、php-zip、php-gd、php-mbstring、php-curl、php-xml、php-pear、php-bcmath。php artisan key:generate 生成;遇到配置缓存异常,先执行 php artisan config:clear 再复测。二 权限与 SELinux 高频问题
sudo chown -R nginx:nginx /path/to/project && sudo chmod -R 755 /path/to/project/storage /path/to/project/bootstrap/cache。sudo setenforce 0 验证;若确认是 SELinux 引起,建议通过 setsebool/策略模块进行精细化放行,避免直接长期关闭(编辑 /etc/selinux/config 将 SELINUX=enforcing 改为 SELINUX=permissive/disabled 属于永久方案,生产需谨慎评估)。三 Web 服务器与路由配置检查
root /path/to/project/public;try_files $uri $uri/ /index.php?$query_string;fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<Directory /path/to/project/public> 中启用 AllowOverride All 与访问授权四 依赖、缓存与数据库连通性
composer install,确保第三方包完整;如遇内存不足,可临时提高限制:php -d memory_limit=256M composer install。php artisan config:clear;按需执行 php artisan cache:clear 清理缓存。php artisan migrate 校验连接与迁移是否通过。五 高效日志分析与监控建议
tail -f storage/logs/laravel.log、tail -n 100 storage/logs/laravel.log、grep "ERROR\|Exception" storage/logs/laravel.log 快速定位问题;必要时清空历史噪声 > storage/logs/laravel.log。LOG_CHANNEL=single 与 LOG_FILE=storage/logs/laravel.log;在异常处理器中可按需记录更详细日志以便排查。