溫馨提示×

如何配置CentOS PHP日志輪轉

小樊
64
2025-03-31 20:31:32
欄目: 編程語言

在CentOS系統中,配置PHP日志輪轉通常涉及編輯PHP-FPM的配置文件以及系統的日志輪轉配置。以下是詳細的步驟:

1. 配置PHP-FPM日志輪轉

PHP-FPM(FastCGI Process Manager)通常用于處理PHP請求。你需要編輯PHP-FPM的配置文件來設置日志輪轉。

  1. 找到PHP-FPM配置文件: 通常位于 /etc/php-fpm.d/www.conf/etc/php-fpm.conf。

    sudo vi /etc/php-fpm.d/www.conf
    
  2. 設置日志文件路徑和輪轉參數: 找到以下行并進行修改:

    ;error_log = /var/log/php-fpm/error.log
    ;access.log = /var/log/php-fpm/access.log
    

    修改為:

    error_log = /var/log/php-fpm/error.log
    access.log = /var/log/php-fpm/access.log
    
  3. 配置日志輪轉: 編輯 /etc/logrotate.d/php-fpm 文件:

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

    添加或修改以下內容:

    /var/log/php-fpm/*.log {
        daily
        missingok
        rotate 7
        compress
        notifempty
        create 0640 root adm
    }
    

    解釋:

    • daily: 每天輪轉一次日志。
    • missingok: 如果日志文件丟失,不會報錯。
    • rotate 7: 保留7天的日志文件。
    • compress: 壓縮舊日志文件。
    • notifempty: 如果日志文件為空,不進行輪轉。
    • create 0640 root adm: 創建新日志文件,權限為0640,屬主為root,屬組為adm。

2. 配置系統日志輪轉

如果你使用的是系統自帶的PHP日志(例如通過Apache或Nginx處理的PHP請求),你需要配置系統的日志輪轉。

Apache

  1. 編輯Apache配置文件: 通常位于 /etc/httpd/conf/httpd.conf/etc/apache2/apache2.conf。

    sudo vi /etc/httpd/conf/httpd.conf
    
  2. 設置日志文件路徑: 找到以下行并進行修改:

    ErrorLog "/var/log/httpd/error_log"
    CustomLog "/var/log/httpd/access_log" combined
    
  3. 配置日志輪轉: 編輯 /etc/logrotate.d/httpd 文件:

    sudo vi /etc/logrotate.d/httpd
    

    添加或修改以下內容:

    /var/log/httpd/*.log {
        daily
        missingok
        rotate 7
        compress
        notifempty
        create 0640 root adm
    }
    

Nginx

  1. 編輯Nginx配置文件: 通常位于 /etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf。

    sudo vi /etc/nginx/nginx.conf
    
  2. 設置日志文件路徑: 找到以下行并進行修改:

    error_log /var/log/nginx/error.log;
    access_log /var/log/nginx/access.log;
    
  3. 配置日志輪轉: 編輯 /etc/logrotate.d/nginx 文件:

    sudo vi /etc/logrotate.d/nginx
    

    添加或修改以下內容:

    /var/log/nginx/*.log {
        daily
        missingok
        rotate 7
        compress
        notifempty
        create 0640 root adm
    }
    

3. 測試配置

完成上述配置后,你可以手動測試日志輪轉是否正常工作:

sudo logrotate -f /etc/logrotate.d/php-fpm
sudo logrotate -f /etc/logrotate.d/httpd  # 或 nginx

如果一切正常,你應該會看到日志文件被輪轉和壓縮。

通過以上步驟,你可以在CentOS系統中成功配置PHP日志輪轉。

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