windows 上 bash 上的符号链接:apache 尝试打开一个不存在的 .htaccess
symlink on bash on windows : apache tries to open a .htaccess that doesn't exist
我尝试开发一个使用符号链接的 php 项目(它是在 linux 上开发的)。
我在 windows 上,我在 windows 上使用 bash,也就是在 ubuntu 上使用 bash在 windows aka windows 子系统上 linux 作为开发服务器。
当 apache 尝试访问符号链接中的文件时失败。
例如当我尝试打开 /var/www/website/symlink/index.html 它 returns a 403 :
[core:error] [pid 742] AH00554: Access to file /var/www/website/symlink/.htaccess denied by server: not a regular file
我不知道为什么,但似乎 apache 试图打开一个不存在的 .htaccess 文件,当然失败了。
(符号链接指向虚拟主机根范围之外)
一切都是 777。
我可以从命令行成功访问/var/www/website/symlink/index。html。
当我删除符号链接并复制其目标目录时,我可以成功访问 index.html 文件。
我试过删除符号链接并重新创建它们,它没有改变任何东西。
我试图创建 /var/www/website/symlink/.htaccess 但它没有改变任何东西。
这听起来像是错误、错误的 apache 配置还是其他什么?
这个问题与这个错误有关:https://github.com/Microsoft/BashOnWindows/issues/650
我通过删除符号链接并在没有尾部斜杠的情况下重新创建它们来使一切正常工作。
似乎在带有尾部斜线的符号链接中每个目录和每个文件都存在(只需尝试 cd dsfkjhgfkdshjajklhdaf
例如)
这解释了 apache 正在寻找一个不存在的 .htaccess 文件并拼命地尝试读取它。
我想知道这个错误什么时候会被修复...
我尝试开发一个使用符号链接的 php 项目(它是在 linux 上开发的)。
我在 windows 上,我在 windows 上使用 bash,也就是在 ubuntu 上使用 bash在 windows aka windows 子系统上 linux 作为开发服务器。
当 apache 尝试访问符号链接中的文件时失败。
例如当我尝试打开 /var/www/website/symlink/index.html 它 returns a 403 :
[core:error] [pid 742] AH00554: Access to file /var/www/website/symlink/.htaccess denied by server: not a regular file
我不知道为什么,但似乎 apache 试图打开一个不存在的 .htaccess 文件,当然失败了。
(符号链接指向虚拟主机根范围之外)
一切都是 777。
我可以从命令行成功访问/var/www/website/symlink/index。html。
当我删除符号链接并复制其目标目录时,我可以成功访问 index.html 文件。
我试过删除符号链接并重新创建它们,它没有改变任何东西。
我试图创建 /var/www/website/symlink/.htaccess 但它没有改变任何东西。
这听起来像是错误、错误的 apache 配置还是其他什么?
这个问题与这个错误有关:https://github.com/Microsoft/BashOnWindows/issues/650
我通过删除符号链接并在没有尾部斜杠的情况下重新创建它们来使一切正常工作。
似乎在带有尾部斜线的符号链接中每个目录和每个文件都存在(只需尝试 cd dsfkjhgfkdshjajklhdaf
例如)
这解释了 apache 正在寻找一个不存在的 .htaccess 文件并拼命地尝试读取它。
我想知道这个错误什么时候会被修复...