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

Can I symlink to a network drive with XAMPP in Windows?

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

但是当我符号链接到 网络 共享而不仅仅是另一个本地文件夹时,尽管它在 Windows、XAMPP 中仍然可以正常工作' s Apache 根本看不到。

有什么办法解决这个问题,或者无法将网络共享与 XAMPP 进行符号链接?

(XAMPP 的 httpd.conf(在 C:\xampp\apache\httpd.conf 中)默认打开 Options FollowSymLinks - 并且它正在工作,正如本地文件所证明的那样文件夹示例)

编辑:这是 XAMPP 3.2.1 在 Windows 10 Pro

我首先在 SO 和 ServerFault 上四处寻找答案。最终,通过整理网上的一些答案,我解决了这个问题。

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

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

  1. 运行 以管理员身份运行命令(在桌面上创建 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. 在“登录”选项卡下,select浏览...并输入您的系统登录名(当然假设是您有权访问上述网络共享!)
  5. 单击“确定”,然后使用XAMPP 控制面板
  6. 停止并启动 Apache

应该就是了!