日志文件定位
/var/log/php-fpm/error.log
或 /var/log/php7.x-fpm.log
(x
为 PHP 版本号),可在 /etc/php/{version}/fpm/pool.d/www.conf
中通过 error_log
配置。access.log
,路径可自定义(如 /var/log/php-fpm/access.log
)。实时查看与过滤
sudo tail -f /var/log/php-fpm/error.log
。sudo grep "error" /var/log/php-fpm/error.log
。日志轮转配置
logrotate
工具(默认已安装),编辑 /etc/logrotate.d/php-fpm
文件,添加以下规则:/var/log/php-fpm/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 www-data adm
}
该配置表示每日轮转,保留 7 天压缩日志。sudo logrotate -d /etc/logrotate.d/php-fpm
,启用服务:sudo systemctl enable logrotate
。手动清理与优化
sudo truncate -s 0 /var/log/php-fpm/error.log
。www.conf
中设置 log_level = warning
或 error
,减少非必要日志。状态监控
www.conf
中设置 pm.status_path = /status
,并通过 Nginx/Apache 配置访问路径,实时查看进程状态。参考来源: