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


[系統環境] 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.ini
2 
3 # 找到display_errors並修改為
4 display_errors = On
5 
6 
7 # 重啟php-fpm
8 sudo 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
2 
3 # 找到php_flag[display_errors]並設置為on

再次刷新頁面,結果顯示如下,

執行一個含語法錯誤的php腳本,顯示錯誤信息,大功告成!

 

參考文章:https://codeday.me/bug/20181121/411634.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM