我可以使用 mklink/D
在 Windows 上创建目录符号链接(symbolic link),XAMPP 可以跟随它并使用其中的文件。
但是当我符号链接(symbolic link)到一个网络共享而不仅仅是另一个本地文件夹时,虽然它在 Windows 中仍然可以正常工作,但 XAMPP 的 Apache 根本看不到它。
有什么办法可以解决这个问题,还是无法将网络共享与 XAMPP 进行符号链接(symbolic link)?
(XAMPP 的 httpd.conf(在 C:\xampp\apache\httpd.conf 中)默认打开了 Options FollowSymLinks
- 它正在工作,本地文件夹示例证明了这一点)
编辑:这是在 Windows 10 Pro 上的 XAMPP 3.2.1 上
最佳答案
我首先在 SO 和 ServerFault 上四处寻找答案。最终,通过从网上收集一些答案,我解决了这个问题。
解决方案有两个方面,实际上根本与符号链接(symbolic link)无关:Apache 不喜欢映射的网络驱动器,并且无论如何它都无法访问网络共享,除非它以可以访问的用户身份运行。
因此,使用 XAMPP 将目录符号链接(symbolic link)到网络共享的完整说明如下:
- 以管理员身份运行 cmd(在桌面上创建
cmd.exe
的快捷方式并右键单击它) - 执行命令
mklink/D C:\xampp\htdocs\full\path\to\the\new\folder\\NETWORK-SHARE-NAME-OR-IP\full\path\to\the\existing\文件夹
- 运行
services.msc
(开始 -> 运行),然后从服务列表中打开 Apache - 在“登录”选项卡下,选择“浏览...”并输入您的系统登录名(当然,假设是您有权访问上述网络共享!)
- 单击确定,然后使用 XAMPP 控制面板停止和启动 Apache
应该是吧!
关于windows - 我可以在 Windows 中使用 XAMPP 符号链接(symbolic link)到网络驱动器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36489785/