我设置了一个包含物理机和虚拟机的网络,两者都装有 Windows 7。
我在虚拟机中设置了一个 apache 服务器来监听端口 80,现在如果我在虚拟机(与 Apache 服务器相同)内设置 DocumentRoot,它就可以正常工作,但我希望我的文档位于物理机目录中,如果我尝试在网络目录中设置 DocumentRoot,事件管理器会提示“DocumentRoot 必须是一个目录”。
- 在 Apache 机器中,我将此目录添加为网络单元,例如Z:/我的文件夹
- 在物理机上,我将此文件夹设置为共享,并授予以下权限:全部阅读和写作
我不是非常擅长配置网络,所以我可能遗漏了一些有关权限或其他什么的信息,但是当我在 Windows 资源管理器中打开此文件夹时,系统并没有提示我登录或做任何事。
答案1
第一个建议:去掉驱动器号,只使用 Apache 配置中的 UNC 路径 - 它应该可以正常工作。
如果由于某种原因您需要继续映射驱动器,那么更好的选择是更改 Apache 运行的用户,并在新帐户下为 Apache 服务创建驱动器映射。
但是,如果你确实想让它作为本地系统运行,那么有一个丑陋的黑客可以做到这一点;抓住执行,运行psexec -i -s cmd.exe
,然后使用 映射驱动器net use z: \\path\to\share /persistent:yes
。