为什么我的access.log文件不可访问?

我的开发机器上安装了apache。 httpd.conf都设置正确。 通过configuration文件我应该得到我的日志目录中的access.log文件,但它似乎并不存在于目录中。

但是,如果我在AgentRanack中search文件,它显示文件为现有的,大小约为400K。 我正在运行Windows 7,而Apache则是手动启动而不是服务。

我有:

  • 设置浏览器显示系统和隐藏的文件
  • 试图直接从AgentRansack打开,但我得到一个错误,或一个空白的文件。
  • 尝试closuresApache看看是否出现文件​​。

为什么不能访问我的access.log文件? 这是一个知道的问题。

我build议,如果你将Apache安装到%programfiles% ,问题在于Windows处理由%programfiles%目录中的程序创build的文件的方式。 在Vista和Windows 7中,当程序将它们保存到%programfiles%时,虚拟化将文件保存到VirtualStore目录( %username%\AppData\Local\VirtualStore )。 这对程序(在这种情况下,Apache)是相对透明的,这意味着监视它的文件访问,表明它正在读写%programfiles% 。 (我曾经使用SysInternals进程监视器来尝试跟踪我的丢失文件 – 没有任何成功 – 唯一的工作是全驱search)。

导航到VirtualStore下的正确path(匹配程序文件中的path),你可能会发现你的文件丢失。

有关VirtualStore的更多信息,请访问Microsoft网站 。