温馨提示×

centos php日志怎样查找

小樊
39
2026-10-14 21:33:26
栏目: 编程语言

在 CentOS 上查找 PHP 日志,通常有几种常见场景,下面按最实用的方式给你说明。


一、先确认 PHP 的运行方式

不同方式,日志位置不同:

1. PHP-FPM(最常见,配合 Nginx/Apache)

日志一般在:

/var/log/php-fpm/

常见文件:

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

查看:

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

2. Apache + mod_php

PHP 错误通常写入 Apache 日志:

/var/log/httpd/error_log

查看:

tail -f /var/log/httpd/error_log

3. Nginx + PHP-FPM

Nginx 错误日志:

/var/log/nginx/error.log

PHP 错误仍看 php-fpm 日志。


二、通过 php.ini 确认日志位置(最准确)

1. 找到 php.ini

php --ini

或

php -i | grep "Loaded Configuration File"

2. 查看日志配置

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

示例:

log_errors = On
error_log = /var/log/php_errors.log

如果没有 error_log,错误会写入 Web 服务日志。


三、常见排查命令

# 实时查看日志
tail -f /var/log/php-fpm/www-error.log

# 查找错误关键词
grep -i "error" /var/log/php-fpm/www-error.log

# 查看最近 100 行
tail -n 100 /var/log/php-fpm/www-error.log

四、如果“完全找不到日志”

可能是:

  • log_errors = Off
  • 没配置 error_log
  • 权限不足

可临时开启:

log_errors = On
error_log = /var/log/php_errors.log

然后:

touch /var/log/php_errors.log
chown apache:apache /var/log/php_errors.log
systemctl restart php-fpm

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

  • CentOS 版本
  • 用的 Nginx 还是 Apache
  • PHP 版本

我可以直接帮你定位到具体日志文件。

0 踩