溫馨提示×

Ubuntu PHP如何配置錯誤報告級別

小樊
39
2025-08-27 18:43:20
欄目: 編程語言

在Ubuntu上配置PHP錯誤報告級別,您可以通過修改php.ini文件來實現。以下是配置錯誤報告級別的步驟:

  1. 打開終端(Terminal)。

  2. 根據您使用的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
    
  3. 使用文本編輯器打開找到的php.ini文件。例如,使用nano編輯器:

    sudo nano /etc/php/7.4/cli/php.ini
    

    如果您使用的是PHP-FPM,請將cli替換為fpm。

  4. php.ini文件中找到以下兩行:

    error_reporting = E_ALL
    display_errors = On
    

    error_reporting指令用于設置錯誤報告級別,display_errors指令用于控制是否在瀏覽器中顯示錯誤。

  5. 根據您的需求修改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表示報告除通知以外的所有錯誤。

  6. 根據您的需求修改display_errors的值。如果您不希望在瀏覽器中顯示錯誤,可以將其設置為Off

    display_errors = Off
    

    如果您希望將錯誤記錄到日志文件中,請確保log_errors設置為On,并設置error_log指令以指定日志文件的路徑:

    log_errors = On
    error_log = /var/log/php_errors.log
    
  7. 保存并關閉php.ini文件。

  8. 重啟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版本號和其他設置。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女