在CentOS系统中,PHP-FPM(FastCGI进程管理器)的日志文件默认存储路径及查看方式如下:
PHP-FPM的日志主要分为两类,默认存储在/var/log/php-fpm/目录下:
error.log(部分配置可能使用www-error.log)。access.log(部分配置可能使用www-access.log)。若配置文件未修改路径,最常用的默认路径为:
/var/log/php-fpm/error.log # 错误日志
/var/log/php-fpm/access.log # 访问日志
若默认路径不存在或需确认自定义路径,可通过以下步骤检查:
步骤1:查看PHP-FPM配置文件
PHP-FPM的主配置文件通常为/etc/php-fpm.conf,而池配置(如www池)位于/etc/php-fpm.d/www.conf。使用以下命令查找log_path(错误日志路径)和access.log(访问日志路径)设置:
cat /etc/php-fpm.d/www.conf | grep -E "log_path|access.log"
示例输出:
error_log = /var/log/php-fpm/error.log
access.log = /var/log/php-fpm/access.log
步骤2:全局搜索配置文件
若未找到配置文件,可通过find命令搜索php-fpm.conf:
sudo find / -name php-fpm.conf
实时查看日志(推荐):使用tail -f命令动态显示日志最新内容:
sudo tail -f /var/log/php-fpm/error.log # 实时查看错误日志
sudo tail -f /var/log/php-fpm/access.log # 实时查看访问日志
查看日志末尾内容:使用tail -n查看最后N行(如最后20行):
sudo tail -n 20 /var/log/php-fpm/error.log
搜索特定关键字:使用grep过滤日志中的错误信息(如“error”“warning”):
sudo grep "error" /var/log/php-fpm/error.log
通过systemd查看:若PHP-FPM由systemd管理,可使用journalctl命令查看服务日志:
sudo journalctl -u php-fpm -f # 实时查看PHP-FPM系统日志
log_path是否正确,并确保目录有写入权限(如chown apache:apache /var/log/php-fpm/error.log,根据实际用户调整)。sudo systemctl restart php-fpm
通过以上方法,可快速定位并查看CentOS系统中PHP-FPM的日志文件,帮助排查PHP运行问题。