在Ubuntu上配置PHP錯誤報告級別,您可以通過修改php.ini
文件來實現。以下是配置錯誤報告級別的步驟:
打開終端(Terminal)。
根據您使用的PHP版本,找到對應的php.ini
文件。通常,它們位于/etc/php/{版本號}/cli/
和/etc/php/{版本號}/fpm/
目錄下。例如,如果您使用的是PHP 7.4,那么文件路徑可能是/etc/php/7.4/cli/php.ini
和/etc/php/7.4/fpm/php.ini
。您可以使用以下命令找到正確的文件:
php --ini
使用文本編輯器打開找到的php.ini
文件。例如,使用nano編輯器:
sudo nano /etc/php/7.4/cli/php.ini
如果您使用的是PHP-FPM,請將cli
替換為fpm
。
在php.ini
文件中找到以下兩行:
error_reporting = E_ALL
display_errors = On
error_reporting
指令用于設置錯誤報告級別,display_errors
指令用于控制是否在瀏覽器中顯示錯誤。
根據您的需求修改error_reporting
的值。例如,如果您只想報告警告和錯誤,可以將其設置為:
error_reporting = E_WARNING | E_ERROR
您還可以使用其他錯誤報告級別,如下所示:
E_ALL
:報告所有錯誤和警告E_ERROR
:僅報告錯誤E_WARNING
:僅報告警告E_NOTICE
:僅報告通知E_STRICT
:僅報告嚴格模式下的錯誤E_CORE_ERROR
:僅報告核心錯誤E_COMPILE_ERROR
:僅報告編譯錯誤E_USER_ERROR
:僅報告用戶自定義錯誤您可以組合多個級別,例如E_ALL & ~E_NOTICE
表示報告除通知以外的所有錯誤。
根據您的需求修改display_errors
的值。如果您不希望在瀏覽器中顯示錯誤,可以將其設置為Off
:
display_errors = Off
如果您希望將錯誤記錄到日志文件中,請確保log_errors
設置為On
,并設置error_log
指令以指定日志文件的路徑:
log_errors = On
error_log = /var/log/php_errors.log
保存并關閉php.ini
文件。
重啟PHP-FPM(如果使用的是PHP-FPM)或重新啟動Web服務器(例如Apache或Nginx)以使更改生效。
對于PHP-FPM:
sudo systemctl restart php7.4-fpm
對于Apache:
sudo systemctl restart apache2
對于Nginx:
sudo systemctl restart nginx
現在,您已經成功配置了Ubuntu上的PHP錯誤報告級別。請注意,根據您的實際需求和服務器配置,您可能需要調整上述示例中的PHP版本號和其他設置。