PHP-FPM日志默认位于 /var/log/php-fpm.log 或 /var/log/php{version}-fpm.log({version} 为PHP版本号,如7.4)。
可通过配置文件 /etc/php/{version}/fpm/pool.d/www.conf 中的 error_log 选项自定义路径。
sudo tail -f /var/log/php-fpm.log。sudo grep 'error' /var/log/php-fpm.log。sudo less /var/log/php-fpm.log。使用 logrotate 工具避免日志过大,配置文件为 /etc/logrotate.d/php-fpm,示例内容:
/var/log/php-fpm/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 www-data adm
sharedscripts
postrotate
if [ -f /var/run/php-fpm/php-fpm.pid ]; then
kill -USR2 $(cat /var/run/php-fpm/php-fpm.pid)
fi
endscript
}
daily:每日轮转。rotate 7:保留7天日志。compress:压缩旧日志。postrotate:轮转后重启PHP-FPM以重新打开日志文件。sudo truncate -s 0 /var/log/php-fpm.log。cron 任务结合 rm 命令实现。log_level = warning 减少日志量。