在 CentOS 中,PHP 日志的存放位置取决于 PHP 的运行方式(PHP-FPM、Apache mod_php、CLI 等)以及 php.ini 的配置。下面按常见情况说明:
如果你是用 Nginx + PHP-FPM,日志通常在:
/var/log/php-fpm/error.log
或分 pool 的日志(如 www):
/var/log/php-fpm/www-error.log
(具体看 /etc/php-fpm.d/www.conf)
在 www.conf 中若启用:
slowlog = /var/log/php-fpm/www-slow.log
request_slowlog_timeout = 5s
如果是 Apache + PHP(mod_php):
/var/log/httpd/error_log
不管哪种方式,PHP 都可以单独写日志:
grep error_log /etc/php.ini
常见配置:
log_errors = On
error_log = /var/log/php_errors.log
如果 error_log 没设置,错误会交给 SAPI(如 Apache / PHP-FPM)处理。
CLI 模式一般:
error_log 指定的文件查看 CLI 配置:
php -i | grep error_log
# 查找 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 |
如果你愿意,可以告诉我:
我可以更精确地帮你定位日志文件。