windows - 我可以在 Windows 中使用 XAMPP 符号链接(symbolic link)到网络驱动器吗?

标签 windows apache xampp symlink

我可以使用 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)到网络共享的完整说明如下:

  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\文件夹
  3. 运行 services.msc(开始 -> 运行),然后从服务列表中打开 Apache
  4. 在“登录”选项卡下,选择“浏览...”并输入您的系统登录名(当然,假设是您有权访问上述网络共享!)
  5. 单击确定,然后使用 XAMPP 控制面板停止和启动 Apache

应该是吧!

关于windows - 我可以在 Windows 中使用 XAMPP 符号链接(symbolic link)到网络驱动器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36489785/

相关文章:

java - 将 JRE 设置为使用 Windows 信任库,特别是用户的信任库

c# - XNA 窗口缩放性能

c++ - 如何获取 DLL 中的函数列表(托管和非托管)?

Apache - 无效命令 'Auth' 错误 500

php - .htaccess 将 Assets 重定向到 Assets 文件夹

PHP 警告 : PHP Startup: Unable to load dynamic library '\xampp\php\ext\php_mailparse.dll' - The specified module could not be found

python -c 和 `while`

java - 为什么java导入org.apache.http包后找不到StringEntity类?

php - 通过 PHP 但不通过 MySQL Workbench 与远程 MySQL 主机的连接被拒绝

php - 想要降级 phpMyAdmin,但不知道什么版本