[精讚] [會員登入]
25407

[Apache] 顯示或不顯示錯誤

php預設錯誤不顯示,有三種方法可以顯示或不顯示錯誤

分享此文連結 //n.sfs.tw/10420

分享連結 [Apache] 顯示或不顯示錯誤@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2022-03-16 00:36:07 最後編修
2016-12-12 12:02:34 By 張○○
 

自動目錄

php預設錯誤不顯示,可修改 /etc/php.ini

; 約513行,顯示全部除了作廢等級
error_reporting = E_ALL & ~E_DEPRECATED
; 約530行,顯示錯誤
display_errors = On
; 約541行,顯示php啟動錯誤
display_startup_errors = Off
; 約 551,記錄錯誤
log_errors = On

但如果沒辦法或沒存取php.ini的權限,例如是共用的伺服器;或是不想影響其他網頁的設定,有兩個方法:

方法一,使用php的ini_set

<?php
ini_set(‘error_reporting’, E_ALL & ~E_DEPRECATED);
ini_set(‘display_errors’, 1);
ini_set(‘display_startup_errors’, 1); 


吃飽了休息一下

方法二,使用 .htaccess 檔

條件是目錄的權限要容許 overwrite

    <Directory "/path/to/your/website">
        AllowOverride All
        ...
    </Directory>

在你的網頁目錄下新增一個.htaccess的檔,內容為

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
# 設定把錯誤記錄
php_flag  log_errors on
php_value error_log  /path/to/your/website/PHP_errors.log
# 防止直接由網頁存取log
<Files PHP_errors.log>
   Order allow,deny
   Deny from all
   Satisfy All
</Files>

參考資料

[1] http://perishablepress.com/press/2007/12/17/how-to-enable-php-err

 

 

END

你可能感興趣的文章

[Apache] 利用.htaccess防盜圖 利用.htaccess防盜圖,同時也介紹一個產生防盜圖.htaccess檔的網站

UTF-8的網頁但IE8一片空白 UTF8編碼的網頁在Firefox 正常顯示、但IE8 就是空白,IE8編碼設定是「自動偵測」可是自動偵測到的是 big5...

APACHE的記錄檔格式 LogFormat 語法 在APACHE中有定義一些記錄的語法模版 在 /etc/httpd/conf/httpd.conf 中: LogForm

[APACHE] 關於RewriteCond $1 RewriteCond $1的意義和解釋

[HTTPS] Ubuntu +SSL +正式的CA 設定 利用正式的CA憑證,設定網站SSL,有別於過去使用的「未授權憑證」

強迫網頁預設編碼語系 大部分的瀏覽器如果編碼設成「自動偵測」時都能正確的分析。但世界並不會這麼平順完美,明明我這樣設定utf8他就是用big5丟出來...

<<此文不開放留言>>

隨機好文

[JAVA] JWS, JWT, JWE, JOSE是什麼? [JAVA] JWS, JWT, JWE, JOSE是什麼?非常的複雜,儘量來搞清楚..

[PHP] 檢查IP是否在某個網段內 mtachcidr 要檢查IP是否在某個網段內,要寫幾行?10行?5行? 不用,只要2行。以下是我寫的 code /** * matchCI

[MySQL/Mariadb] console 將查詢結果輸出到檔案 在mysql 的console中該如何將查詢結果輸出到檔案?

Sound of Music @比利時中央車站 比利時中央車站的快閃表演:「真善美」

真正的喜悅 幾種喜悅的類型,雖然很簡單,卻是很多人百思不得其解的難題..