在我必須處理的服務器上,來自虛擬主機的錯誤不會轉到標準的PHP錯誤日誌。爲什麼有些PHP錯誤不會寫入PHP日誌中?
在php.ini中,我們有
log = /var/log/file
和phpinfo()
不顯示虛擬主機和整個服務器之間的任何差別。
但set_error_handler()
設置的回調函數捕獲不在php日誌中的錯誤。
error_reporting
設置爲E_ALL
一次,永遠不會修改。
你能幫我找到一種方法來探索這裏發生了什麼?
在我必須處理的服務器上,來自虛擬主機的錯誤不會轉到標準的PHP錯誤日誌。爲什麼有些PHP錯誤不會寫入PHP日誌中?
在php.ini中,我們有
log = /var/log/file
和phpinfo()
不顯示虛擬主機和整個服務器之間的任何差別。
但set_error_handler()
設置的回調函數捕獲不在php日誌中的錯誤。
error_reporting
設置爲E_ALL
一次,永遠不會修改。
你能幫我找到一種方法來探索這裏發生了什麼?
也許那些沒有記錄的錯誤aren't supposed to be logged? error reporting settings have no effect when set_error_handler is used,因此您會看到比日誌文件中更多的錯誤。
我會看看php.ini中的error_log,log_error和error_reporting指令,並且在httpd.conf中查看一下,因爲指令也可以使用「php_admin_value」和其他方法添加到那裏。