[英]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 文件。
附加信息:
將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
如果您使用Easyphp或Vertrigo ,您可以通過它自己的程序來做到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.