在 CentOS 系统中,PHP 日志的位置取决于 PHP 的运行方式(PHP-FPM / Apache mod_php / CLI) 以及你的具体配置。下面按常见情况说明:
如果你是用 Nginx + 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
查看 php.ini:
php --ini
或
php -i | grep php.ini
在 php.ini 中关注:
log_errors = On
error_log = /var/log/php_errors.log
如果 error_log 没设置,错误会写到:
如果你是用 Apache(mod_php):
/var/log/httpd/error_log
查看:
tail -f /var/log/httpd/error_log
即使 PHP 报错,有时也会在 Nginx 日志中看到:
/var/log/nginx/error.log
/var/log/nginx/access.log
命令行执行的 PHP:
php script.php
错误一般直接输出到终端,或写到 php.ini 里的 error_log。
查看 CLI 配置:
php -i | grep error_log
php -i | grep error_log
tail -f /var/log/php-fpm/error.log
tail -f /var/log/httpd/error_log
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 |
如果你能告诉我:
我可以帮你精准定位到具体文件。