2011-05-26 21 views
7

我一直忙於建立被用來交友後,我自己的VPS,店PHP錯誤日誌文件,無需添加PHP代碼到現有腳本

,但我似乎無法找出如何讓PHP在引發錯誤的腳本所在的目錄中創建一個error_log文件。

我希望這種情況發生,而不必爲每個.php文件添加一行代碼。 在Cpanel中,這可以以某種方式從盒子中獲得。

實施例:

錯誤:/var/www/webapp1/index.php 日誌文件位置:/var/www/webapp1/error_log

錯誤:/var/www/info/system/test.php 日誌文件位置:

基本上我想PHP來存儲一個的error_log文件中的每個目錄中該目錄中的腳本。

附加信息:

  • 一個VPS賬戶
  • 的Debian GNU/Linux的6.0 '擠壓'
  • 的Apache 2.2.16

回答

1

基本上我想PHP來存儲的error_log在該目錄中的腳本的每個目錄中的文件

假設您使用的是Apache,您可以在VirtualHost中使用Apache的error_log指令來完成此行爲。如果內存爲我服務,PHP本身並不決定它存儲錯誤的位置。

+0

仍然不能回答我的問題,我怎樣才能將它設置爲將錯誤日誌保存在與cpanel中每個不同目錄的php腳本相同的目錄中? – Mervin 2011-05-26 09:29:49

2

對於這一點,有像php.ini中的error_log指令:

error_log string 

其中string表示其中的腳本錯誤應該被記錄的文件的名稱。該文件應該可以由Web服務器的用戶寫入。如果使用特殊值syslog,則錯誤將被髮送到系統記錄器。在Unix上,這意味着系統日誌(3),在Windows NT上它意味着事件日誌。系統記錄器在Windows 95上不受支持。另請參閱:syslog()。如果未設置此指令,則將錯誤發送到SAPI錯誤記錄器。例如,它是Apache中的錯誤日誌或CLI中的stderr。

+1

,仍然不能回答我的問題,我怎麼能設置它來保存錯誤日誌與每個不同的目錄,如Cpanel的PHP腳本相同的目錄? – Mervin 2011-05-26 09:28:58

+0

好吧 - 你必須給我們更多的細節 - 使用的操作系統,你提到的VPS - 你有每個用戶/應用程序的VPS嗎?你使用什麼網絡服務器? – 2011-05-26 11:02:48

+0

我已添加詳細信息。 – Mervin 2011-05-26 14:00:07

4

error_log值設置爲您想要出現在目錄中的錯誤日誌的名稱,但不要放任何斜線。該文件將被保存在運行該腳本的目錄中,因此是相同的目錄。

error_log = "php_error.log" 
0

編輯php.ini並uncoment這樣的:

error_log = php_errors.log 

保存更改,重啓apache,是快樂的。

如果找你使用Linux,打開終端輸入這個重新啓動:

sudo services apache2 restart 

如果你有機會獲得南國你可以搜索服務,比重啓HTTPD或Apache

如果您使用EasyphpVertrigo,您可以通過自己的程序來做到這一點。