温馨提示×

centos php日志在哪找

小樊
54
2026-10-03 03:42:22
栏目: 编程语言

在 CentOS 系统中,PHP 日志的位置取决于 PHP 的运行方式(PHP-FPM / Apache mod_php / CLI) 以及你的具体配置。下面按常见情况说明:


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

如果你是用 Nginx + PHP-FPM,日志通常在:

1. PHP-FPM 错误日志

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

或按池(pool)划分:

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

查看 PHP-FPM 配置确认:

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

2. PHP 脚本错误日志(php.ini 中设置)

查看 php.ini:

php --ini

或

php -i | grep php.ini

在 php.ini 中关注:

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

如果 error_log 没设置,错误会写到:

  • PHP-FPM 的 error log
  • 或 Web 服务器(Nginx/Apache)的 error log

二、Apache + mod_php 方式

如果你是用 Apache(mod_php):

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

/var/log/httpd/error_log

查看:

tail -f /var/log/httpd/error_log

三、Nginx 错误日志(辅助排查)

即使 PHP 报错,有时也会在 Nginx 日志中看到:

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

四、PHP CLI 命令行日志

命令行执行的 PHP:

php script.php

错误一般直接输出到终端,或写到 php.ini 里的 error_log。

查看 CLI 配置:

php -i | grep error_log

五、快速定位方法(推荐)

1. 找 PHP 错误日志路径

php -i | grep error_log

2. 实时查看日志

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

3. 搜索日志

grep -R "PHP" /var/log/

六、常见路径总结

场景 日志位置
PHP-FPM /var/log/php-fpm/error.log
Apache /var/log/httpd/error_log
Nginx /var/log/nginx/error.log
自定义 php.ini error_log

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Web 服务(Nginx / Apache)
  • PHP 版本

我可以帮你精准定位到具体文件。

0 踩