在Ubuntu系統中,PHP日志輪轉通常是通過logrotate
工具來實現的。logrotate
是一個用于管理日志文件的實用程序,它可以自動壓縮、刪除和郵件通知舊的日志文件。要配置PHP日志輪轉,請按照以下步驟操作:
確保logrotate
已安裝:
在大多數Ubuntu版本中,logrotate
已經預裝。如果沒有,請運行以下命令安裝:
sudo apt-get update
sudo apt-get install logrotate
創建或編輯logrotate
配置文件:
在/etc/logrotate.d/
目錄下創建一個新的配置文件,例如php-fpm
,或者編輯現有的配置文件。例如:
sudo nano /etc/logrotate.d/php-fpm
添加以下內容到配置文件中:
/var/log/php-fpm/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 www-data adm
}
這里的配置表示:
daily
)missingok
)rotate 7
)compress
)notifempty
)create 0640 www-data adm
)根據你的需求,可以根據需要調整這些選項。
保存并退出配置文件。
測試logrotate
配置是否正確:
運行以下命令來測試logrotate
配置:
sudo logrotate -f /etc/logrotate.d/php-fpm
如果一切正常,你應該會看到類似以下的輸出:
reading config file /etc/logrotate.d/php-fpm
Handling 1 logs
這表示logrotate
已成功處理了PHP日志文件。
現在,logrotate
將根據配置自動輪轉PHP日志文件。如果你想要手動觸發日志輪轉,可以運行以下命令:
sudo logrotate -f /etc/logrotate.d/php-fpm
這將強制logrotate
立即處理PHP日志文件。