温馨提示×

怎么查看CentOS PHP日志

小樊
53
2026-08-30 07:44:01
栏目: 编程语言

CentOS 上查看 PHP 日志,要先搞清楚 PHP 是跑在什么环境里(FPM / Apache / CLI),然后去对应的日志位置查看。下面按常见情况说明。


一、PHP-FPM(最常见,Nginx + PHP)

1️⃣ 查看 PHP-FPM 错误日志

php-fpm -i | grep "error_log"

或直接查看默认路径:

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

常见路径还有:

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

2️⃣ 查看 PHP-FPM 池日志(nginx 用户)

vi /etc/php-fpm.d/www.conf

查看是否配置:

php_admin_value[error_log] = /var/log/php-fpm/www.error.log
php_admin_flag[log_errors] = on

生效配置后重启:

systemctl restart php-fpm

二、Apache + PHP(mod_php)

1️⃣ Apache 错误日志(PHP 错误一般在这里)

tail -f /var/log/httpd/error_log

2️⃣ PHP 错误日志(如果单独配置)

tail -f /var/log/php_error.log

三、PHP 本身错误日志位置

1️⃣ 查看 php.ini 日志配置

php -i | grep "error_log"

或:

php --ini
vi /etc/php.ini

重点看这几项:

error_reporting = E_ALL
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log

修改后重启服务:

systemctl restart php-fpm   # 或 httpd

四、PHP CLI 日志(命令行)

CLI 模式下 默认不写日志,一般直接输出到终端。

可临时测试:

php -l test.php
php test.php

五、快速定位 PHP 日志(通用方法)

1️⃣ 查找所有 php 日志文件

find /var/log -name "*php*"

2️⃣ 实时查看日志

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

六、常见问题排查

❌ 看不到 PHP 错误?

  • display_errors = Off
  • log_errors = Off
  • PHP-FPM 池没配置 error_log
  • 目录没有写权限

修复示例:

chmod 755 /var/log/php-fpm

七、推荐常用组合查看

# Nginx + PHP-FPM
tail -f /var/log/nginx/error.log
tail -f /var/log/php-fpm/error.log

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • PHP 运行方式(Nginx / Apache)
  • PHP 版本

我可以帮你 精确到路径 + 直接可用的命令

0