溫馨提示×

Ubuntu PHP日志分割方法

小樊
48
2025-04-27 04:45:10
欄目: 編程語言

在 Ubuntu 系統中,我們可以使用 logrotate 工具來實現 PHP 日志文件的分割。以下是配置和使用 logrotate 分割 PHP 日志的步驟:

  1. 安裝 logrotate(如果尚未安裝): 打開終端,運行以下命令來安裝 logrotate:

    sudo apt-get update
    sudo apt-get install logrotate
    
  2. 創建 logrotate 配置文件: 在 /etc/logrotate.d/ 目錄下創建一個新的配置文件,例如 php-fpm

    sudo nano /etc/logrotate.d/php-fpm
    
  3. 編輯配置文件: 在打開的配置文件中,添加以下內容(根據實際情況修改路徑和參數):

    /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 重新打開日志文件。

  4. 保存并退出配置文件。

  5. 測試 logrotate 配置: 運行以下命令測試 logrotate 配置是否正確:

    sudo logrotate -f /etc/logrotate.d/php-fpm
    

    如果沒有錯誤信息,說明配置正確。

現在,logrotate 將根據配置自動分割 PHP 日志文件。你可以根據實際需求調整配置文件中的參數。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女