在Ubuntu上設置PHP日志管理,您需要遵循以下步驟:
打開PHP配置文件:
首先,找到并打開PHP的配置文件php.ini。這個文件通常位于/etc/php/{php_version}/cli/php.ini(命令行版本)或/etc/php/{php_version}/fpm/php.ini(PHP-FPM版本),其中{php_version}是您的PHP版本號,例如7.4。
使用文本編輯器打開文件,如nano或vim:
sudo nano /etc/php/{php_version}/cli/php.ini
或者
sudo nano /etc/php/{php_version}/fpm/php.ini
配置日志設置:
在php.ini文件中,找到以下設置并進行相應的更改:
error_reporting:設置報告哪些類型的錯誤。例如,要報告所有錯誤,請設置為E_ALL。
error_reporting = E_ALL
display_errors:控制是否在瀏覽器中顯示錯誤。在生產環境中,建議將其設置為Off,以便不在用戶界面中顯示敏感信息。
display_errors = Off
log_errors:啟用錯誤日志記錄。
log_errors = On
error_log:設置錯誤日志文件的路徑。確保PHP進程具有將文件寫入指定目錄的權限。
error_log = /var/log/php_errors.log
根據需要,您還可以配置其他與日志相關的設置,例如date.timezone。
保存并關閉文件。
重啟PHP服務:
對于命令行版本:
sudo systemctl restart php{php_version}-cli
對于PHP-FPM版本:
sudo systemctl restart php{php_version}-fpm
請確保將{php_version}替換為您的實際PHP版本號。
現在,PHP錯誤日志將記錄到指定的文件中(在本例中為/var/log/php_errors.log),并且不會在瀏覽器中顯示錯誤。您可以根據需要調整日志級別和日志文件的位置。