CentOS 上查看 PHP 日志的常用路径与命令
一、常见日志位置与用途
二、快速查看与检索命令
sudo tail -f /var/log/php-fpm/error.logsudo tail -n 50 /var/log/php-fpm/www.logsudo tail -f /var/log/httpd/error_logsudo tail -f /var/log/nginx/error.logsudo grep -i "PHP Fatal error" /var/log/php-fpm/error.logsudo journalctl -u php-fpm -f(按时间过滤可加 --since "2025-11-15 10:00:00")三、如何确认 error_log 的实际路径
grep -n "^error_log" /etc/php.ini 或 php -i | grep error_log(CLI 与 FPM 可能使用不同 php.ini)。<?php
echo ini_get('error_log');
phpinfo();
ini_set('error_log', '/path/to/file.log');,以该路径为准。sudo tail -f /var/log/messages 或 sudo tail -f /var/log/syslog | grep php。四、没有日志时的排查与配置建议
error_reporting = E_ALL
log_errors = On
display_errors = Off
error_log = /var/log/php-fpm/error.log
并确保日志目录对 php-fpm 运行用户(常见为 apache 或 nginx)可写。sudo systemctl restart php-fpm(如使用 Apache 则 sudo systemctl restart httpd,如用 Nginx 则 sudo systemctl restart nginx)。sudo tail -f /var/log/php-fpm/error.log 或 journalctl -u php-fpm -f。