Apache-2.2

為什麼我的 access.log 文件無法訪問?

  • November 27, 2011

我的開發機器上安裝了 apache。httpd.conf 設置正確。通過配置文件,我應該access.log在我的日誌目錄中獲得一個文件,但它似乎不存在於目錄中。

但是,如果我在AgentRansack中搜尋該文件,它會顯示該文件存在並且大小約為 400K。我正在執行 Windows 7,Apache 作為程序而不是服務手動啟動。

我有:

  • 設置資源管理器顯示系統和隱藏文件
  • 嘗試直接從 AgentRansack 打開,但出現錯誤或空白文件。
  • 嘗試關閉 apache 以查看文件是否出現。

為什麼我無法訪問我的 access.log 文件?這是一個已知的問題。

我建議如果您安裝了 Apache %programfiles%,問題在於 Windows 處理目錄中程序創建的文件的方式%programfiles%。在 Vista 和 Windows 7 中,當程序將文件VirtualStore保存%username%\AppData\Local\VirtualStore%programfiles%. 這對程序(在本例中為 Apache)來說是相對透明的,這意味著監視其文件訪問,表明它正在從%programfiles%. (我曾經使用 SysInternals Process Monitor 嘗試追踪我失去的文件 - 沒有任何成功 - 唯一有效的是完整的驅動器搜尋)。

導航到 VirtualStore 下的正確路徑(與 Program Files 中的路徑匹配),您可能會找到失去的文件。

有關 VirtualStore 的更多資訊,請訪問Microsoft 網站

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