温馨提示×

PHP日志在CentOS怎么找

小樊
33
2026-07-20 16:42:19
栏目: 编程语言

CentOS 上查找 PHP 日志,主要取决于你使用的 PHP 运行方式(PHP-FPM / Apache + mod_php / CLI) 以及配置。下面按常见情况给你一个完整排查指南。


一、先确认 PHP 运行方式

php -v
php -m

查看是否使用 PHP-FPM

ps -ef | grep php-fpm

或:

systemctl status php-fpm

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

1️⃣ PHP-FPM 错误日志

默认位置(取决于版本):

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

或:

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

如果你不确定版本:

ls /var/log/php-fpm/

2️⃣ 查看 PHP-FPM 配置中的日志路径

php-fpm -i | grep error_log

或查看配置文件:

grep -R "error_log" /etc/php-fpm.conf /etc/php-fpm.d/

示例配置:

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

三、PHP 脚本错误日志(重点)

1️⃣ php.ini 中定义的错误日志

查看 php.ini 路径:

php --ini

或:

php -i | grep "Loaded Configuration File"

然后查看:

grep error_log /etc/php.ini

示例:

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

2️⃣ 查看该日志

tail -f /var/log/php_error.log

如果没有文件,说明 log_errors 可能是 Off


四、Web 服务器相关日志(非常重要)

✅ Nginx + PHP-FPM

Nginx 错误日志

/var/log/nginx/error.log

Nginx 访问日志

/var/log/nginx/access.log

FastCGI / PHP 报错常出现在这里

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

✅ Apache + PHP

Apache 错误日志

/var/log/httpd/error_log

Apache 访问日志

/var/log/httpd/access_log

查看 PHP 错误:

tail -f /var/log/httpd/error_log

五、PHP CLI 日志(命令行)

CLI 模式下通常不会自动写日志,错误直接输出到终端。

查看 CLI 的 php.ini:

php -i | grep "Loaded Configuration File"

六、快速定位 PHP 日志(通用技巧)

1️⃣ 搜索所有 php 日志文件

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

2️⃣ 实时查看日志

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

3️⃣ 查看最近报错

journalctl -xe | grep php

七、常见问题排查

❌ 看不到 PHP 错误?

检查:

display_errors = Off
log_errors = On
error_reporting = E_ALL

❌ 日志文件不存在?

手动创建并设置权限:

touch /var/log/php_error.log
chown apache:apache /var/log/php_error.log
chmod 644 /var/log/php_error.log

(用户可能是 nginxwww-dataphp-fpm


八、总结速查表

场景 日志位置
PHP-FPM /var/log/php-fpm/error.log
PHP 脚本错误 php.inierror_log
Nginx /var/log/nginx/error.log
Apache /var/log/httpd/error_log
CLI 终端输出

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

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

我可以 直接帮你定位到准确的日志路径

0