在 Ubuntu 系統中,我們可以使用 logrotate 工具來實現 PHP 日志文件的分割。以下是配置和使用 logrotate 分割 PHP 日志的步驟:
安裝 logrotate(如果尚未安裝): 打開終端,運行以下命令來安裝 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
sharedscripts
postrotate
if [ -f /var/run/php-fpm/php-fpm.pid ]; then
sudo kill -USR2 `cat /var/run/php-fpm/php-fpm.pid`
fi
endscript
}
這里的配置表示每天分割一次日志,保留最近 7 天的日志,壓縮舊日志,僅當日志文件存在時才進行分割,并在分割后發送 USR2 信號通知 PHP-FPM 重新打開日志文件。
保存并退出配置文件。
測試 logrotate 配置: 運行以下命令測試 logrotate 配置是否正確:
sudo logrotate -f /etc/logrotate.d/php-fpm
如果沒有錯誤信息,說明配置正確。
現在,logrotate 將根據配置自動分割 PHP 日志文件。你可以根據實際需求調整配置文件中的參數。