在 CentOS 系統中,你可以使用 logrotate
工具來壓縮 PHP 日志。logrotate
是一個用于管理日志文件的工具,它可以自動壓縮、刪除和歸檔日志文件。以下是如何配置 logrotate
以壓縮 PHP 日志的步驟:
確保 logrotate
已經安裝在你的 CentOS 系統上。如果沒有安裝,可以使用以下命令安裝:
sudo yum install logrotate
創建一個新的 logrotate
配置文件,或者編輯現有的配置文件。通常,logrotate
配置文件位于 /etc/logrotate.d/
目錄下。你可以創建一個新的配置文件,例如 php-fpm.conf
:
sudo vi /etc/logrotate.d/php-fpm
在新創建的配置文件中,添加以下內容:
/var/log/php-fpm/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 root adm
}
這里的配置表示:
/var/log/php-fpm/*.log
:指定要壓縮的日志文件路徑。這里我們壓縮 PHP-FPM 的所有日志文件。daily
:每天壓縮日志文件。missingok
:如果日志文件不存在,不會報錯。rotate 7
:保留 7 個壓縮后的日志文件。compress
:壓縮舊的日志文件。notifempty
:如果日志文件為空,不進行壓縮。create 0640 root adm
:創建新的日志文件,權限為 0640,屬主為 root,屬組為 adm。保存并關閉配置文件。
測試 logrotate
配置是否正確:
sudo logrotate -f /etc/logrotate.d/php-fpm
這將強制執行一次日志輪轉,壓縮 PHP-FPM 的日志文件。
現在,logrotate
將根據你在配置文件中設置的選項自動壓縮 PHP 日志文件。你可以根據需要調整配置文件中的選項。