簡體   English   中英

將 PHP 錯誤日志文件存儲在腳本目錄中,而不向現有腳本添加 php 代碼

[英]store PHP error log file in script directory without adding php code to existing scripts

習慣了Cpanel后一直忙着搭建自己的vps,

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

我希望這種情況發生,而不必向 each.php 文件中添加一行代碼。 在 Cpanel 中,這以某種方式開箱即用。

例子:

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

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

基本上我希望 php 在每個目錄中為該目錄中的腳本存儲一個 error_log 文件。

附加信息:

  • 單個 VPS 帳戶
  • Debian GNU/Linux 6.0 '擠壓'
  • Apache 2.2.16

error_log值設置為您希望出現在目錄中的錯誤日志的名稱,但不要放置任何斜杠。 該文件將保存在運行腳本的目錄中,因此是同一目錄。

error_log = "php_error.log"

為此,php.ini 中有error_log指令,例如:

error_log string

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

基本上我希望 php 在每個目錄中為該目錄中的腳本存儲一個 error_log 文件

假設您使用的是 Apache,您可以在 VirtualHost 中使用 Apache 的 error_log 指令來完成此行為。 如果 memory 對我有用,那么 PHP 本身不會決定將錯誤存儲在哪里。

編輯您的 php.ini 並取消注釋:

error_log = php_errors.log

保存更改,重啟 apache,開心就好。

如果您使用的是 linux ,請打開終端並鍵入以下內容以重新啟動:

sudo services apache2 restart

如果您有權訪問WHM ,您可以搜索 SERVICES,然后重新啟動 HTTPD 或 Apache

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM