CentOS PHP日志快速定位实用流程
一、先找到日志文件与确认配置
php --ini 查看加载的 php.inierror_log 指令;若未设置,可在业务代码中用 ini_set('error_log', '/var/log/php/error.log'); 指定journalctl -u php-fpm -f二、实时查看与关键字筛选
sudo tail -f /var/log/php-fpm/error.logsudo tail -f /var/log/nginx/error.logsudo tail -f /var/log/httpd/error_logsudo grep -i "error" /var/log/php-fpm/error.logsudo grep -n "Fatal\|Parse" /var/log/php-fpm/error.logsudo tail -n 200 /var/log/php-fpm/error.log | grep "2025-12-19 1[4-6]"三、读懂日志并直指根因
四、让错误更可见与可追踪
error_reporting = E_ALLdisplay_errors = Off(生产环境建议关闭显示,仅记录)log_errors = Onerror_log = /var/log/php-fpm/error.logsudo systemctl restart php-fpmsudo systemctl restart nginx 或 sudo systemctl restart httpderror_log("业务告警", 3, "/var/log/php/app_error.log"); 输出业务关键路径日志,便于与 PHP-FPM 错误日志联动排查五、高频场景与命令清单
journalctl -u php-fpm,常见为 require/include 路径或权限问题php --ini | grep "Loaded Configuration File"sudo tail -f /var/log/php-fpm/error.log /var/log/nginx/error.logsudo grep -i -n "error\|fatal\|warning" /var/log/php-fpm/error.logsudo journalctl -u php-fpm -fsudo systemctl restart php-fpm nginx httpd