[系統環境] deepin15.8
[程式設計環境] nginx1.13+php7+atom1.22
這幾天在學習php,我發現php中的各種錯誤資訊並不顯示在瀏覽器上,哪怕指令碼中有一點的語法錯誤,執行結果都會如下圖所示:
因此,我不得不在日誌檔案中找到詳細的錯誤資訊,但是如果每次出錯都去檢視日誌就太令人不爽了。
以下是解決方式。
執行以下指令碼phpinfo.php:
<?php phpinfo(); ?>在瀏覽器上開啟,然後按ctrl+f搜尋display_errors,顯示如下:
再搜尋php.ini,找到php配置檔案所在路徑,如下圖顯示:
編輯php.ini檔案,然後重啟服務:
1在瀏覽器上重新整理phpinfo.php指令碼,找到display_errors,sudo
vi /etc/php/7.2/fpm/php.ini23
# 找到display_errors並修改為
4 display_errors =on56
7 # 重啟php-fpm
8sudo systemctl restart php7.2-fpm
執行其他的含語法錯誤的php指令碼也不會顯示錯誤資訊,而是和之前一樣。
到這裡我也不知道該如何解決,然後就去網上找一了找,說的是要去php-fpm池中配置,將php_flag[display_errors]設定為on
1sudo
vi /etc/php/7.2/fpm/pool.d/www.conf
23 # 找到php_flag[display_errors]並設定為on
再次重新整理頁面,結果顯示如下,
執行一個含語法錯誤的php指令碼,顯示錯誤資訊,大功告成!
參考文章: