Apache-2.2

在 php.ini 中啟用 display_error 時遇到問題

  • June 21, 2016

我正在嘗試向瀏覽器啟用 PHP 錯誤輸出。phpinfo() 顯示 php.ini 的路徑是 /etc/httpd/php.ini。所以作為root我通過添加一行來編輯它:

display_errors = On

我重新啟動了 apache,但它仍然無法正常工作,phpinfo() 顯示 display_errors 作為本地值和主值都處於關閉狀態。我重新啟動電腦,問題仍然存在。

如果我添加

ini_set("display_errors","1");
ERROR_REPORTING(E_ALL);

在我的腳本中,它顯示了錯誤,phpinfo() 顯示 display_errors 作為本地值,但我想找出為什麼 php.ini 解決方案不起作用。我不知道它是否相關,但這裡是 php.ini 的權限設置:

-rw-r--r--  1 root root 48267 Oct 10 00:22 php.ini

也許指令“display_errors”在 php.ini 中定義了兩次:

grep -i display_errors /etc/httpd/php.ini

正如 bindbn 建議的那樣,檢查 php.ini 中的重複指令是一個好的開始 - 然後檢查可能設置 PHP 配置指令的其他位置

引用自:https://serverfault.com/questions/189436