在CentOS系统中定位与查看PHP-FPM日志

排查PHP-FPM的问题,日志是你的第一手资料。在CentOS系统里,这些日志通常有固定的“家”。
日志文件的标准路径
一般来说,你会关注两类核心日志:
- 主错误日志:记录FPM进程本身及PHP脚本运行中的严重错误,路径通常是
/var/log/php-fpm/error.log。 - 访问日志:如果配置启用,会记录请求处理信息,路径通常是
/var/log/php-fpm/access.log。
如何查看日志内容
最直接的方式是使用 tail-f 参数,可以实时追踪日志的最新动态,对于调试正在发生的问题尤其有用。
- 想要实时监控错误日志?试试这条命令:
sudo tail -f /var/log/php-fpm/error.log
- 同样,实时查看访问日志的命令是:
sudo tail -f /var/log/php-fpm/access.log
如果找不到日志怎么办?
有时按图索骥却找不到文件,别急,问题可能出在服务状态或配置上。可以按照以下步骤来排查:
首先,确认PHP-FPM服务是否真的在运行。一个简单的状态检查命令就能告诉你答案:
sudo systemctl status php-fpm
如果发现服务处于停止(inactive)状态,那就需要先启动它:
sudo systemctl start php-fpm
服务运行后依然没有日志?那么焦点就该转移到配置文件了。PHP-FPM的主配置文件通常是 /etc/php-fpm.conf,而池(pool)配置则多在 /etc/php-fpm.d/www.conf 中。你需要检查这些文件里关于 error_log 和 access.log 的路径设置是否正确。
记住,任何对配置文件的修改,都需要重启PHP-FPM服务才能生效:
sudo systemctl restart php-fpm
完成这几步,基本上就能让日志乖乖出现在它该在的地方了。