Windowsnetworking:在networking目录中设置apache DocumentRoot

我使用Windows 7与物理机器和虚拟机build立了一个networking。

我在虚拟机中设置了一个Apache服务器来侦听端口80,现在如果我在虚拟机里设置DocumentRoot(与Apache服务器相同),但是我希望我的文档位于物理机器目录中,并且如果我尝试在networking目录中设置DocumentRoot在事件pipe理器中出现错误,说明DocumentRoot必须是一个目录。

  • 在Apache机器上,我将这个目录作为networking单元添加,如Z:/ myfolder
  • 在物理机器上,我将这个文件夹设置为共享,并授予所有的读写权限

我不是很好configurationnetworking,所以我可能会失去一些有关权限或任何东西,但是当我在Windows资源pipe理器中打开此文件夹我不提示login或任何东西。

第一个build议:摆脱驱动器盘符,并在Apache的configuration中使用UNCpath – 它应该工作得很好。

如果由于某种原因,您需要继续映射驱动器,那么更好的select是更改Apache运行的用户,并在Apache服务的新帐户下创build驱动器映射。

但是,如果你想保持它作为本地系统运行,有一个丑陋的黑客可以做到这一点, 抓住psexec ,运行psexec -i -s cmd.exe ,然后使用net use z: \\path\to\share /persistent:yes映射驱动器net use z: \\path\to\share /persistent:yes