温馨提示×

CentOS PHP错误日志怎么查

小樊
48
2026-08-04 06:05:53
栏目: 编程语言

CentOS 上查看 PHP 错误日志,常见位置和方式如下(按使用场景说明):


一、PHP 错误日志常见位置

1️⃣ 通过 php.ini 查看日志路径(最准确)

php -i | grep "error_log"

php --ini

然后查看对应 php.ini 中的配置:

log_errors = On
error_log = /var/log/php/error.log

2️⃣ 常见默认路径(CentOS)

✅ PHP-FPM(最常见,LNMP/LAMP)

/var/log/php-fpm/error.log

/var/log/php-fpm/www-error.log

查看:

tail -f /var/log/php-fpm/error.log

✅ Apache + PHP(mod_php)

/var/log/httpd/error_log

查看:

tail -f /var/log/httpd/error_log

✅ Nginx + PHP-FPM

Nginx 本身不记录 PHP 错误,PHP 错误通常在:

/var/log/php-fpm/www-error.log

Nginx 访问/错误日志:

/var/log/nginx/error.log
/var/log/nginx/access.log

二、实时查看错误日志(推荐)

tail -f /var/log/php-fpm/error.log

tail -100 /var/log/php-fpm/error.log

三、如果找不到日志怎么办?

1️⃣ 查看 PHP 是否开启错误日志

php -i | grep log_errors

如果是 Off,需要开启:

log_errors = On

2️⃣ 临时开启错误显示(调试用)

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

⚠️ 生产环境不建议开启 display_errors


四、SELinux 可能导致日志无法写入

查看 SELinux 状态:

getenforce

如果是 Enforcing,可临时测试:

setenforce 0

或修改日志目录安全上下文。


五、快速排查步骤(总结)

# 1. 找到日志路径
php -i | grep error_log

# 2. 查看日志
tail -f /var/log/php-fpm/error.log

# 3. 确认 PHP-FPM / Apache 是否重启
systemctl restart php-fpm
systemctl restart httpd   # 或 nginx

如果你愿意,可以把 系统版本(CentOS 7/8/Stream)PHP 运行方式(Apache / Nginx + PHP-FPM) 发我,我可以给你一条最准确的命令路径 ✅

0