在CentOS系统中,PHP-FPM(FastCGI进程管理器)的日志文件默认存储路径及常用查看方式如下:
PHP-FPM的日志主要分为两类,默认存储在/var/log/php-fpm/目录下:
error.log(部分系统可能命名为www.error.log)。access.log(部分系统可能未启用)。若系统未创建专用目录,部分配置可能将日志直接存放在/var/log/下,文件名为php-fpm.log(较旧版本常见)。
tail -f命令实时显示error.log的最新内容,便于快速定位运行时问题: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”),快速定位问题:sudo grep "error" /var/log/php-fpm/error.log
若默认路径未找到日志,需检查PHP-FPM的配置文件,确认error_log和access_log的自定义路径:
/etc/php-fpm.conf,池配置文件(如www.conf)位于/etc/php-fpm.d/目录下(CentOS 7及以上版本)。vim、nano)打开配置文件,搜索error_log或access_log参数,例如:sudo vim /etc/php-fpm.d/www.conf
找到类似以下配置行,即可确定日志的实际存储路径:error_log = /var/log/php-fpm/error.log
access.log = /var/log/php-fpm/access.log
若系统使用systemd管理服务,可通过journalctl命令查看PHP-FPM的系统日志(包含服务启动、停止及错误信息):
sudo journalctl -u php-fpm
sudo journalctl -u php-fpm -f
sudo journalctl --since "2025-09-17 00:00:00" -u php-fpm
sudo提升权限)。systemctl restart php-fpm)。logrotate工具),避免日志过大占用磁盘空间。