在Linux下,PHP-FPM(FastCGI Process Manager)的日志級別可以通過修改配置文件來設置。以下是設置日志級別的步驟:
找到PHP-FPM的配置文件。通常情況下,它位于/etc/php-fpm.d/www.conf
或/etc/php/版本號/fpm/pool.d/www.conf
。請根據你的系統和PHP版本找到相應的配置文件。
使用文本編輯器打開配置文件。例如,你可以使用nano
或vim
命令:
sudo nano /etc/php-fpm.d/www.conf
或者
sudo vim /etc/php/版本號/fpm/pool.d/www.conf
將版本號
替換為你的PHP版本,例如7.4
。
在配置文件中找到php_admin_value[error_log]
和php_admin_flag[log_errors]
這兩行。如果沒有找到,請在文件的末尾添加它們。
設置日志級別。將php_admin_value[error_log]
的值設置為你希望存儲錯誤日志的文件路徑。例如:
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
接下來,設置php_admin_flag[log_errors]
的值為on
以啟用錯誤日志記錄:
php_admin_flag[log_errors] = on
PHP-FPM有多個日志級別可供選擇,包括:
E_ALL
:所有錯誤和警告E_ERROR
:致命運行時錯誤E_WARNING
:運行時警告E_PARSE
:編譯時解析錯誤E_NOTICE
:運行時通知E_CORE_ERROR
:PHP核心錯誤E_CORE_WARNING
:PHP核心警告E_COMPILE_ERROR
:編譯時錯誤E_COMPILE_WARNING
:編譯時警告E_USER_ERROR
:用戶自定義錯誤E_USER_WARNING
:用戶自定義警告E_USER_NOTICE
:用戶自定義通知要設置日志級別,請在配置文件中添加或修改以下行:
php_admin_value[error_reporting] = E_ALL
將E_ALL
替換為你希望設置的日志級別。
保存并關閉配置文件。
重啟PHP-FPM服務以使更改生效:
sudo systemctl restart php-fpm
或者,如果你使用的是較舊的系統初始化系統,可以使用以下命令:
sudo service php-fpm restart
現在,PHP-FPM應該會根據你設置的日志級別記錄錯誤和警告。請檢查指定的錯誤日志文件以查看記錄的信息。