在 CentOS 上查看 PHP 日志,主要取决于 PHP 的运行方式(Apache / Nginx+PHP-FPM / CLI) 以及你的日志配置。下面按常见情况说明:
查看 php.ini 中的错误日志设置:
php --ini
通常路径类似:
/etc/php.ini/etc/php.ini (PHP 5)/etc/php.d/*.ini查看日志相关配置:
grep -E "error_log|log_errors" /etc/php.ini
常见配置:
log_errors = On
error_log = /var/log/php_errors.log
如果没有设置 error_log,PHP 错误可能会写到:
PHP 错误通常写入 Apache 错误日志:
tail -f /var/log/httpd/error_log
或:
less /var/log/httpd/error_log
查看 www.conf:
grep "error_log" /etc/php-fpm.d/www.conf
常见路径:
/var/log/php-fpm/error.log
查看:
tail -f /var/log/php-fpm/error.log
tail -f /var/log/nginx/error.log
CLI 使用的 php.ini 可能不同:
php -i | grep "error_log"
CLI 日志一般也在:
/var/log/php_errors.log
或直接输出到终端
tail -f /var/log/php-fpm/error.log
或:
tail -f /var/log/httpd/error_log
log_errors = On
touch /var/log/php_errors.log
chown apache:apache /var/log/php_errors.log
systemctl restart php-fpm
systemctl restart httpd
| 运行方式 | 日志位置 |
|---|---|
| Apache | /var/log/httpd/error_log |
| Nginx + PHP-FPM | /var/log/php-fpm/error.log |
| 自定义 | php.ini 中 error_log |
| CLI | 终端或 php.ini 指定 |
如果你愿意,可以告诉我:
我可以给你精确路径和命令。