PHP-FPM日志文件在哪里?
排查PHP-FPM问题时,找到日志是第一步。它的日志通常分布在几个固定的位置,具体取决于你的配置方式。
1. 错误日志的默认与自定义路径
首先,最常用的错误日志,默认会放在这里:
/var/log/php-fpm/error.log
你可以直接用下面的命令实时查看它:
sudo tail -f /var/log/php-fpm/error.log
不过,很多生产环境会使用自定义配置。这时候,你得去PHP-FPM的配置文件里找线索。配置文件里error_log这个指令,明确指出了日志该往哪里写。比如,你可能会看到这样的配置:
; /etc/php/7.4/fpm/pool.d/www.conf
error_log = /var/log/php-fpm/www-error.log
那么,查看日志的命令就需要相应地调整为:
sudo tail -f /var/log/php-fpm/www-error.log
2. 如何启用并查看访问日志
除了错误日志,访问日志也很有用,但它默认是关闭的。如果你想跟踪请求处理情况,需要手动开启。
方法是在PHP-FPM配置文件的对应pool块里(例如www.conf),添加这么一行:
; /etc/php/7.4/fpm/pool.d/www.conf
access.log = /var/log/php-fpm/access.log
配置加好后,别忘了重启PHP-FPM服务让改动生效:
sudo systemctl restart php7.4-fpm
之后,就能通过以下命令查看访问记录了:
sudo tail -f /var/log/php-fpm/access.log
最后提个醒:上面例子中的PHP版本号(7.4)只是个参考,实际操作时,请务必替换成你系统上正在运行的PHP版本。
