阿帕奇与Windows映射驱动器

操作系统是Windows XP中,Apache是​​Apache 2.2。

在我的Windows XP中,我有一个映射的驱动程序,path是\ dev3,在dev3下我有一个文件夹www \ project。

现在我已经添加了以下虚拟主机到我的本地apache conf文件。

ServerName的project.localhost

DocumentRoot "\\dev3\www\project" DirectoryIndex index.php <Directory "\\dev3\www\project"> AllowOverride All Allow from all Options +FollowSymLinks </Directory> 

在重启apache服务器之后,apache给了我下面的警告:警告:DocumentRoot [C:/ dev3 / www / project]不存在。

我的问题是我如何使Apache的识别我映射的驱动器

Apache作为NT AUTHORITY \ SYSTEM启动,因此您必须按照https://stackoverflow.com/a/4763324中所述映射服务的驱动&#x5668;

我find了一个解决scheme,如果我从命令行运行Apache,它的工作。 但不是从服务。

服务不能只访问在您的用户名下映射的映射networking驱动器。 也许你可以设置Apache服务运行在你的用户帐户或以某种方式设置本地服务帐户来访问映射的驱动器。

您可以使用以下命令实用程序称为交通从Mark Russinovich Sysinternals – http://www.sysinternals.com

路口c:\ my_symlink“U:\ networkpath \ dir”

您现在可以将您的DocumentRoot指令设置为C:\ my_symlink

重新启动Apache,这应该工作。

然而,这要求你设置已经使用net use命令正确地映射了networking驱动器(也许使用peristence选项)