温馨提示×

centos php日志怎样定位

小樊
42
2026-09-27 06:51:00
栏目: 编程语言

在 CentOS 上定位 PHP 日志,一般分 PHP 自身错误日志 和 Web 服务器(Nginx/Apache)日志 两类。下面按常见场景说明。


一、先确认 PHP 运行方式

不同方式日志位置不同:

php -v
which php
ps aux | grep php

常见三种:

  • PHP-FPM(最常用,Nginx)
  • Apache mod_php
  • PHP CLI(命令行)

二、PHP-FPM 日志(Nginx 常见)

1. 查找 php-fpm 配置

php --ini
# 或
rpm -ql php-fpm | grep pool

通常位置:

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

2. 查看错误日志配置

grep -i "error_log" /etc/php-fpm.conf /etc/php-fpm.d/www.conf

常见输出:

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

3. 实时查看日志

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

三、PHP 错误日志(php.ini)

1. 找到 php.ini

php --ini

通常是:

/etc/php.ini

2. 查看日志相关配置

grep -E "log_errors|error_log|display_errors" /etc/php.ini

示例:

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

3. 如果没有设置

可以临时开启:

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

然后:

mkdir -p /var/log/php
chown apache:apache /var/log/php
systemctl restart php-fpm

四、Apache + PHP 日志

Apache 错误日志(PHP 错误常在这里)

tail -f /var/log/httpd/error_log

配置位置

/etc/httpd/conf/httpd.conf
/etc/httpd/conf.d/php.conf

五、Nginx + PHP 日志

Nginx 错误日志

tail -f /var/log/nginx/error.log

Nginx 访问日志

tail -f /var/log/nginx/access.log

六、CLI 模式 PHP 日志

命令行 PHP 一般:

  • 不写 Web 日志
  • 错误直接输出到终端
  • 或写入 error_log 指定的文件

测试:

php -r 'error_log("test php log");'

七、快速定位思路(排查问题)

  1. 先看 Web 服务错误日志
  2. 再看 php-fpm / php error_log
  3. 确认 log_errors=On
  4. 复现问题并 tail -f 实时观察

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

  • CentOS 版本(7 / 8 / Stream)
  • 用的 Nginx 还是 Apache
  • PHP 版本

我可以给你精确到文件的命令。

0 踩