在 CentOS 中,PHP 日志的位置取决于 PHP 的运行方式(Apache、Nginx + PHP-FPM、CLI)以及 php.ini 的配置。常见情况如下:
默认位置:
/var/log/php-fpm/error.log
或按 pool 区分:
/var/log/php-fpm/www-error.log
查看方法:
ls /var/log/php-fpm/
如果在 www.conf 中开启:
slowlog = /var/log/php-fpm/www-slow.log
request_slowlog_timeout = 5s
PHP 错误一般会写入 Apache 错误日志:
/var/log/httpd/error_log
查看:
tail -f /var/log/httpd/error_log
查看 php.ini 中是否指定:
php -i | grep error_log
或:
grep error_log /etc/php.ini
常见配置:
log_errors = On
error_log = /var/log/php_errors.log
如果 error_log 为空,错误通常会写到:
默认直接输出到终端,不写文件,除非设置了 error_log。
# 查找 php 相关日志
find /var/log -name "*php*"
# 查看 php 配置
php --ini
php -i | grep error_log
如果你能告诉我:
我可以给你精确路径和配置示例。