Apache-2.2
為什麼我的 access.log 文件無法訪問?
我的開發機器上安裝了 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 網站。