要自定義Ubuntu PHP日志格式,您需要修改PHP-FPM(FastCGI Process Manager)的配置文件。以下是詳細步驟:
打開終端。
使用文本編輯器打開PHP-FPM配置文件。通常,該文件位于/etc/php/{版本號}/fpm/pool.d/www.conf
。例如,如果您使用的是PHP 7.4,則文件路徑為/etc/php/7.4/fpm/pool.d/www.conf
。您可以使用nano或vim等文本編輯器打開文件:
sudo nano /etc/php/{版本號}/fpm/pool.d/www.conf
將{版本號}
替換為您正在使用的PHP版本。
在配置文件中找到以下行:
;access.format = "%R - %u %t \"%m %r\" %s %b"
這是默認的訪問日志格式。您可以取消注釋(刪除行首的分號)并修改它以自定義日志格式。例如,如果您想要記錄客戶端IP、請求時間、請求方法、請求URI、HTTP狀態碼和響應大小,可以使用以下格式:
access.format = "%h %t \"%m %r\" %>s %b"
您還可以添加其他變量,如%{Referer}i
(引用頁面)和%{User-Agent}i
(用戶代理)。完整的自定義格式可能如下所示:
access.format = "%h %t \"%m %r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""
保存更改并關閉文本編輯器。
重啟PHP-FPM服務以使更改生效:
sudo systemctl restart php{版本號}-fpm
將{版本號}
替換為您正在使用的PHP版本。例如,如果您使用的是PHP 7.4,則命令為:
sudo systemctl restart php7.4-fpm
現在,您的Ubuntu PHP日志格式已自定義。請注意,這些更改僅適用于PHP-FPM。如果您使用的是其他SAPI(如CLI或Apache模塊),則需要分別配置它們。