PHP错误日志的位置主要取决于所使用的Web服务器(Apache/Nginx)及PHP运行模式(如PHP-FPM),以下是常见场景的默认路径:
/var/log/httpd/error_log(部分系统可能为/var/log/apache2/error_log)。/var/log/nginx/error.log。/var/log/php-fpm/error.log(部分系统可能为/run/php-fpm/www-error.log或/var/log/php-fpm/www.log)。tail -f命令可实时监控日志文件的新增内容,便于快速定位问题。例如:
sudo tail -f /var/log/httpd/error_logsudo tail -f /var/log/nginx/error.logsudo tail -f /var/log/php-fpm/error.loggrep命令过滤关键字(如“error”“fatal”),快速定位错误信息。例如:grep "error" /var/log/php-fpm/error.log。php.ini或PHP-FPM的www.conf文件确认error_log参数的设置。例如:# 查找php.ini路径
php -i | grep "php.ini"
# 查看error_log配置
cat /etc/php.ini | grep "error_log"
# 查看PHP-FPM的www.conf配置
cat /etc/php-fpm.d/www.conf | grep "error_log"
find命令全局搜索error_log文件,例如:sudo find / -name "error_log" -type f。root用户或apache/nginx用户,查看时需使用sudo提升权限,避免权限不足无法访问。logrotate工具定期压缩、删除旧日志,可通过/etc/logrotate.d/httpd(Apache)或/etc/logrotate.d/nginx(Nginx)配置日志保留策略。通过以上方法,可根据服务器环境快速定位并查看CentOS系统中的PHP错误日志,帮助开发者及时排查问题。