2015-10-24 47 views
1

我正在使用cPanel運行VPS服務器。我已經設置了所有的Apache服務器錯誤來登錄到/ usr/local/apache/logs/error_log。如何將PHP error_log錯誤消息記錄到Apache服務器error_log?

可以記錄錯誤信息到Apache錯誤日誌,而不是在/home/user/public_html/error_log.log

我有這樣的片段進行測試用戶PHP相關的error_log,但一切我得到的是我的自定義error_log消息記錄在我的public_html /中的error_log文件中,而不是Apache error_log中。

<?php 

/** 
* 
* Logs a message to Apache server error_log at /usr/local/apache/logs/error_log 
* 
* 
*/ 

error_log("Just a ordinary Apache error_log for testing", 0, "/usr/local/apache/logs/error_log.log") // logs to user error_log in public_html/ 

這可能嗎?

回答

2

在web根目錄中使用apache .htaccess文件記錄所有錯誤和警告。

.htaccess文件:

php_flag log_errors on 
php_value error_log /usr/local/apache/logs/error_log.log 

這樣你就不必寫代碼的每個錯誤發生。 Appache會將所有錯誤和警告自動記錄到指定的錯誤日誌文件中。

希望這會有所幫助。

+0

注意:請記住爲日誌文件提供必要的寫入權限。我會推薦給0777. – TipuZaynSultan

+0

它有幫助,但是運行PHP與suPHP處理程序和CloudLinux,需要一個小的解決方法來在PHP配置中註冊全局變量,以使用php_flag和php_value指令。 –