在 CentOS 上,PHP 日志的路径取决于 PHP 的运行方式(PHP-FPM / Apache mod_php / CLI)以及你的具体配置,常见情况如下:
如果你是用 Nginx + PHP-FPM:
通常在:
/var/log/php-fpm/error.log
或
/var/log/php-fpm/www-error.log
路径由 php-fpm.conf 或 www.conf 决定:
grep -R "error_log" /etc/php-fpm.conf /etc/php-fpm.d/
查看 php.ini:
php --ini
或
php-fpm -i | grep "Loaded Configuration File"
查找:
error_log = /var/log/php/php_errors.log
log_errors = On
如果没配置 error_log,错误会写入:
/var/log/php-fpm/www-error.log如果是 Apache + PHP:
/var/log/httpd/error_log
查看:
tail -f /var/log/httpd/error_log
CLI 模式默认:
error_log查找 CLI 配置:
php -i | grep error_log
# 查看 php 错误日志配置
php -i | grep error_log
# 查看 fpm 日志
ls -l /var/log/php-fpm/
# 查看 apache 日志
ls -l /var/log/httpd/
| 环境 | 日志路径 |
|---|---|
| PHP-FPM | /var/log/php-fpm/error.log |
| Nginx + PHP | /var/log/php-fpm/www-error.log |
| Apache + PHP | /var/log/httpd/error_log |
| 自定义 | php.ini 中 error_log |
如果你愿意,可以告诉我:
我可以帮你精确指出日志文件位置并教你怎么实时查看。