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