Apache-2.2

沒有錯誤日誌…XAMPP 虛擬主機配置?

  • May 4, 2012

我在 Windows 7 上執行 XAMPP。 error_log("test")不會輸出到我的 vhost 配置中指定的 error_log(儘管在同一配置中指定的訪問日誌)確實有效。

有任何想法嗎?

<VirtualHost *:80>
 DocumentRoot "c:\Users\User\Example"
 ServerName example.local

 CustomLog "C:\Users\User\Program\logs\local_access.log" combined
 ErrorLog "C:\Users\User\Program\logs\local_error.log"

 <Directory "C:\Users\User\Program">
   Options Indexes FollowSymLinks
   AllowOverride All
   Order allow,deny
   Allow from all
 </Directory>
</VirtualHost>

我不經常使用 XAMPP,但快速查看包含的 php.ini 文件 (php/php.ini) 表明error_log(日誌文件的路徑,而不是使用的函式記錄錯誤)已設置(到 php /logs/php_error.log)。

設置此值將覆蓋預設的錯誤記錄行為,並記錄到指定的文件,而不是將錯誤發送到 mod_php/Apache。

根據文件

錯誤日誌字元串

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

引用自:https://serverfault.com/questions/385935