在 CentOS 系統中,PHP 日志輪轉通常是通過 logrotate 工具來實現的。以下是配置 PHP 日志輪轉的方法:
sudo yum install logrotate
找到 logrotate 配置文件。通常,它位于 /etc/logrotate.conf
。您也可以在 /etc/logrotate.d/
目錄下找到特定應用程序的配置文件。
使用文本編輯器打開 logrotate 配置文件。例如,使用 nano 編輯器:
sudo nano /etc/logrotate.conf
/path/to/your/php/log/file/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
請將 /path/to/your/php/log/file/*.log
替換為您的 PHP 日志文件的實際路徑。
這里的配置選項解釋如下:
daily
: 每天輪轉日志。missingok
: 如果日志文件不存在,不會產生錯誤。rotate 7
: 保留 7 個輪轉日志文件。compress
: 對輪轉后的日志文件進行壓縮。notifempty
: 如果日志文件為空,則不進行輪轉。create 640 root adm
: 創建新的日志文件,權限為 640,屬主為 root,屬組為 adm。保存并關閉配置文件。
測試 logrotate 配置是否正確。運行以下命令:
sudo logrotate -f /etc/logrotate.conf
如果沒有錯誤信息,說明配置正確。
現在,您的 PHP 日志文件將根據配置進行輪轉。如果您想要針對特定的 PHP 應用程序進行日志輪轉,可以在 /etc/logrotate.d/
目錄下創建一個新的配置文件,并按照上述步驟進行配置。