温馨提示×

centos php日志在哪存放

小樊
36
2026-09-27 06:47:59
栏目: 编程语言

在 CentOS 中,PHP 日志的存放位置取决于 PHP 的运行方式(PHP-FPM、Apache mod_php、CLI 等)以及 php.ini 的配置。下面按常见情况说明:


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

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

1. PHP-FPM 错误日志

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

或分 pool 的日志(如 www):

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

(具体看 /etc/php-fpm.d/www.conf)

2. PHP-FPM 慢日志(slow log)

在 www.conf 中若启用:

slowlog = /var/log/php-fpm/www-slow.log
request_slowlog_timeout = 5s

二、Apache + mod_php

如果是 Apache + PHP(mod_php):

PHP 错误通常写入 Apache 日志

/var/log/httpd/error_log

三、PHP 自身错误日志(php.ini 配置)

不管哪种方式,PHP 都可以单独写日志:

查看 php.ini 中配置

grep error_log /etc/php.ini

常见配置:

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

如果 error_log 没设置,错误会交给 SAPI(如 Apache / PHP-FPM)处理。


四、PHP CLI(命令行)

CLI 模式一般:

  • 不写文件
  • 直接输出到终端
  • 或写入 error_log 指定的文件

查看 CLI 配置:

php -i | grep error_log

五、快速查找 PHP 日志位置

# 查找 php 相关日志
ls -l /var/log/ | grep php
ls -l /var/log/php-fpm/

# 查找 php.ini
php --ini

六、常见总结表

运行方式 日志位置
PHP-FPM /var/log/php-fpm/
Apache mod_php /var/log/httpd/error_log
自定义 php.ini 中 error_log
CLI 终端 / error_log

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

  • CentOS 版本(7 / 8 / Stream)
  • PHP 运行方式(Nginx / Apache)
  • 是否用了 PHP-FPM

我可以更精确地帮你定位日志文件。

0 踩