在 CentOS 上定位 PHP 日志,通常分 PHP 自身错误日志 和 Web 服务器(Nginx / Apache)日志 两种情况。下面按常见场景说明。
不同方式,日志位置不同:
php -v
ps aux | grep php
常见三种:
查看 PHP-FPM 配置:
php-fpm -t
# 或
rpm -ql php-fpm | grep pool
通常配置文件:
/etc/php-fpm.conf
/etc/php-fpm.d/www.conf
查找:
error_log = /var/log/php-fpm/error.log
查看日志:
tail -f /var/log/php-fpm/error.log
在 www.conf 或 php.ini 中:
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on
查看:
tail -f /var/log/php-fpm/www-error.log
php --ini
查找:
error_log = /var/log/php/php_errors.log
log_errors = On
display_errors = Off
查看:
tail -f /var/log/php/php_errors.log
如果没有设置,PHP 错误会写到:
/var/log/httpd/error_log/var/log/nginx/access.log
/var/log/nginx/error.log
查看 PHP 请求报错:
tail -f /var/log/nginx/error.log
/var/log/httpd/error_log
/var/log/httpd/access_log
tail -f /var/log/httpd/error_log
tail -n 100 /var/log/php-fpm/error.log
tail -f /var/log/php-fpm/www-error.log
grep "2026-01-21 10:" /var/log/php-fpm/www-error.log
php -i | grep error_log
可以临时开启:
ini_set('display_errors', 1);
error_reporting(E_ALL);
或在 php.ini:
display_errors = On
如果你愿意,可以告诉我:
我可以直接帮你 给出确切日志路径和排查命令。