我可以在Windows中使用XAMPP符号链接到网络驱动器吗?

Tim*_*one 6 windows apache xampp symlink

我可以用来mklink /D在Windows上创建目录符号链接,XAMPP跟随它并使用其中的文件没有问题.

但是,当我将symlinking到网络共享而不仅仅是另一个本地文件夹时,虽然它在Windows中仍能正常工作,但是XAMPP的Apache根本看不到它.

有没有办法解决这个问题,还是不可能将网络共享与XAMPP进行符号链接?

(Options FollowSymLinks默认情况下,XAMPP的httpd.conf(在C:\ xampp\apache\httpd.conf中)已打开 - 它正在工作,如本地文件夹示例所示)

编辑:这是在Windows 10 Pro上的XAMPP 3.2.1上

Tim*_*one 9

我首先在这里搜索SO以获得答案,以及在ServerFault上搜索.最后,通过整理网络上的一些答案,我能够解决这个问题.

解决方案是双重的,根本不与符号链接有关:Apache不喜欢映射的网络驱动器,并且它无论如何都无法访问网络共享,除非它作为用户可以运行.

因此,使用XAMPP将目录符号链接到网络共享的完整说明如下:

  1. 以管理员身份运行cmd(cmd.exe在桌面上创建快捷方式并右键单击它)
  2. 执行命令 mklink /D C:\xampp\htdocs\full\path\to\the\new\folder \\NETWORK-SHARE-NAME-OR-IP\full\path\to\the\existing\folder
  3. 运行services.msc(开始 - >运行),然后从服务列表中打开Apache
  4. 在"登录"选项卡下,选择"浏览..."并输入您的系统登录名(假设您当然可以访问上述网络共享!)
  5. 单击OK,然后使用XAMPP控制面板停止并启动Apache

那应该是它!