Linux下查看PHP-FPM日志的方法

日常排查PHP-FPM故障时,日志永远是最先翻的“黑匣子”。不过很多人第一反应是“日志在哪”,然后开始满世界翻配置文件。其实问题的核心无非三件事:找到日志、看懂日志、用好日志。下面直接上干货,从定位到分析,一条龙讲清楚。

1. 定位PHP-FPM日志文件路径

PHP-FPM的日志路径由配置文件中的error_log(错误日志)和access_log(访问日志)参数决定。默认路径会因为发行版和配置方式不同而有所差异,但大致就那么几个常见位置。

Linux下php-fpm日志如何查看

cat /etc/php-fpm.d/www.conf | grep "error_log|access_log"
grep "php-fpm" /var/log/syslog

2. 使用命令行工具查看日志

sudo tail -f /var/log/php-fpm/error.log
sudo less /var/log/php-fpm/error.log
sudo grep "fatal error" /var/log/php-fpm/error.log
sudo grep "192.168.1.1" /var/log/php-fpm/access.log

3. 常见日志类型及作用

4. 日志权限与注意事项

sudo cat /var/log/php-fpm/error.log
/var/log/php-fpm/error.log {
    daily
    missingok
    rotate 7
    compress
    delaycompress
    notifempty
    create 0640 www-data adm
}

执行sudo logrotate -f /etc/logrotate.d/php-fpm可手动触发轮换。

掌握了这些方法,以后遇到PHP-FPM相关的异常,基本就能快速定位到问题根源。日志本身不会骗人,关键是怎么把它用起来。

本文转载于:https://www.yisu.com/ask/2083268.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。