[系統環境] 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
1再次重新整理頁面,結果顯示如下,sudo
vi /etc/php/7.2/fpm/pool.d/www.conf
23 # 找到php_flag[display_errors]並設定為on
執行乙個含語法錯誤的php指令碼,顯示錯誤資訊,大功告成!
參考文章:
php錯誤資訊
使 用指定的檔案記錄錯誤報告日誌使用指定的檔案記錄錯誤報告日誌使用指定的檔案記錄錯誤報告日誌 如果使用自己指定的檔案記錄錯誤日誌,一定要確保將這個文 件存放在文件根目錄之外,以減少遭到攻擊的可能。並且該檔案一定要讓php指令碼的執行使用者 web伺服器程序所有者 具有寫許可權。假設在linux操作系...
Salesforce 錯誤資訊顯示
想得到標準答案,請搜尋官方文件。apex pagemessage 僅僅是為了在頁面上顯示某個專案資訊。該資訊可以是後台action中針對某個追加的。acc.name.adderror ex field value field true value action apex form public cl...
Xdebug 可以顯示錯誤資訊
今天定位問題的時候,發現php總是在報錯,但是我們的瀏覽器端卻無法看到報錯的堆疊資訊。檢視了apache日誌也不能夠指出具體的錯誤出在 然後我就在想是不是因為配置了xdebug導致了我們的錯誤資訊沒法展示出來。後來我就注釋xdebug的配置資訊,然後果然發現瀏覽器端可以看到錯誤資訊了。之後我就在思考...