PHP - php-fpm - ログ


クラウディア 


1. 概要
2. デフォルト
3. 設定
4. ローテーション
5. 参考サイト

1. 概要

 ログについて、記述します。

2. デフォルト

 「FreeBSD」の場合、「php-fpm」のログは。

/var/log/php-fpm.log
 へ出力されます。

3. 設定

 「root」ユーザ権限で。

vi /usr/local/etc/php-fpm.conf

; Error log file
; If it's set to "syslog", log is sent to syslogd instead of being written
; into a local file.
; Note: the default prefix is /var
; Default Value: log/php-fpm.log
;error_log = log/php-fpm.log
 24行目の「;」をはずして、「var」以下のパスおよびファイル名を設定することにより、出力先を変更することができます。

4. ローテーション

 ログのローテーションを設定します。  「root」ユーザ権限で。

vi /usr/local/etc/newsyslog.conf.d/php-fpm.conf
 下記を記述します。

# logfilename          [owner:group]    mode count size when  flags [/pid_file] [sig_num]
/var/log/php-fpm.log                    644  30    *    @T00  B
 これで、1日1回、00:00 にローテーションして、30日分保持します。  ま、わたしは、実際は、「apache」関係のログは、まとめていまして。

/usr/local/etc/newsyslog.conf.d/apache.conf
 に下記を記述しています。

# logfilename          [owner:group]    mode count size when  flags [/pid_file] [sig_num]
/var/log/www/*.log      www:www         644 36     *    $M1D0 BG    /var/run/httpd.pid
 これは、1ヶ月に1回、1日の 00:00 にローテーションして、3年分保持しています。  ローテーションの内容を確認するには。

newsyslog -nv

5. 参考サイト

 本ページは、「ChatGPT」軍曹を参考にさせていただきました。

EaseUS