我的开发机器上安装了 Apache。httpd.conf 全部设置正确。通过配置文件,我应该access.log
在我的日志目录中获取一个文件,但它似乎不存在于目录中。
但是如果我搜索文件特工搜查它显示文件存在,大小约为 400K。我运行的是 Windows 7,Apache 是作为进程而不是服务手动启动的。
我有:
- 设置资源管理器以显示系统和隐藏文件
- 尝试直接从 AgentRansack 打开但出现错误或空白文件。
- 尝试关闭 apache 以查看文件是否出现。
为什么我无法访问我的 access.log 文件?这是一个已知问题吗?
答案1
我认为,如果您已将 Apache 安装到 ,则%programfiles%
问题在于 Windows 处理目录中程序创建的文件的方式%programfiles%
。在 Vista 和 Windows 7 中,当程序将文件保存到 时,会使用虚拟化将文件保存到VirtualStore
目录 ( ) 。这对程序(在本例中为 Apache)来说是相对透明的,这意味着监视其文件访问,显示它正在从 读取和写入。(我曾经使用 SysInternals Process Monitor 尝试追踪丢失的文件 - 但没有成功 - 唯一有效的方法是进行完整的驱动器搜索)。%username%\AppData\Local\VirtualStore
%programfiles%
%programfiles%
导航到 VirtualStore 下的正确路径(与 Program Files 中的路径匹配),您可能会找到丢失的文件。
有关 VirtualStore 的更多信息,请访问微软网站。