解決php錯誤資訊不顯示在瀏覽器上的方法

2022-05-11 06:01:57 字數 999 閱讀 5440

[系統環境] deepin15.8

[程式設計環境] nginx1.13+php7+atom1.22

這幾天在學習php,我發現php中的各種錯誤資訊並不顯示在瀏覽器上,哪怕指令碼中有一點的語法錯誤,執行結果都會如下圖所示:

因此,我不得不在日誌檔案中找到詳細的錯誤資訊,但是如果每次出錯都去檢視日誌就太令人不爽了。

以下是解決方式。

執行以下指令碼phpinfo.php:

<?php phpinfo(); ?>
在瀏覽器上開啟,然後按ctrl+f搜尋display_errors,顯示如下:

再搜尋php.ini,找到php配置檔案所在路徑,如下圖顯示:

編輯php.ini檔案,然後重啟服務:

1

sudo

vi /etc/php/7.2/fpm/php.ini23

# 找到display_errors並修改為

4 display_errors =on56

7 # 重啟php-fpm

8sudo systemctl restart php7.2-fpm

在瀏覽器上重新整理phpinfo.php指令碼,找到display_errors,

執行其他的含語法錯誤的php指令碼也不會顯示錯誤資訊,而是和之前一樣。

到這裡我也不知道該如何解決,然後就去網上找一了找,說的是要去php-fpm池中配置,將php_flag[display_errors]設定為on

1

sudo

vi /etc/php/7.2/fpm/pool.d/www.conf

23 # 找到php_flag[display_errors]並設定為on

再次重新整理頁面,結果顯示如下,

執行一個含語法錯誤的php指令碼,顯示錯誤資訊,大功告成!

參考文章: