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
减少日志量。