Apache 不遵循符号链接 (403):在 Vagrant 中创建符号链接:Windows 主机,Ubuntu 访客
Apache Not Following Symlinks (403) : Creating Symlinks Within Vagrant : Windows Host, Ubuntu Guest
我的主要问题是 apache 没有遵循我的符号链接并且给我 403 错误。
我正在使用 Windows 主机和 Ubuntu ~14.04 访客
我在 Windows 主机中创建了符号链接,并且在 vagrant/virtualbox 共享文件夹中。
- 在我的虚拟主机中,我将 apache 设置为遵循符号链接。
- 我还设置了 chmod -R /var/www 到用户 www-data
在我的 Vagrantfile 中,有一行如下:
config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"]
config.vm.provider "virtualbox" do |v|
v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/", "1"]
end
Ubuntu 告诉我由于协议错误无法创建符号链接
解决方案:
Windows 据我所知,符号链接在 Linux 中不起作用。
当使用 vagrant 进入我的盒子时,使用 ln -s 创建符号链接给了我 "protocol error"。
我必须在 windows 中启动一个带有管理属性和 ssh 的命令行,然后我才能创建一个 linux 符号链接。在 linux 中创建符号链接后,它工作正常。
我最近遇到了同样的问题,我在尝试在两个同步的 vagrant 文件夹 (NFS) 之间创建符号链接 (ln -s
) 时收到 'protocol error'。
由于这些文件夹在技术上位于 Windows ln -s
中,因此 return 会出错;如果在命令提示符下在 Windows 目录之间执行 mklink
后尝试 cd
到一个目录(在你的 vagrant 框中),你也会收到一个错误。
因此,我尝试创建一个 Windows 符号链接,它使用 unix 风格的目录格式指向目标目录,如下所示:
mklink /D "D:\My New Symlink\" "/home/vagrant/my_target_folder"
如果它对您不起作用,请告诉我,我会检查我的 vagrant 配置文件中是否存在允许此操作的任何潜在设置。
我的主要问题是 apache 没有遵循我的符号链接并且给我 403 错误。
我正在使用 Windows 主机和 Ubuntu ~14.04 访客
我在 Windows 主机中创建了符号链接,并且在 vagrant/virtualbox 共享文件夹中。
- 在我的虚拟主机中,我将 apache 设置为遵循符号链接。
- 我还设置了 chmod -R /var/www 到用户 www-data
在我的 Vagrantfile 中,有一行如下:
config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"] config.vm.provider "virtualbox" do |v| v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/", "1"] end
Ubuntu 告诉我由于协议错误无法创建符号链接
解决方案:
Windows 据我所知,符号链接在 Linux 中不起作用。 当使用 vagrant 进入我的盒子时,使用 ln -s 创建符号链接给了我 "protocol error"。
我必须在 windows 中启动一个带有管理属性和 ssh 的命令行,然后我才能创建一个 linux 符号链接。在 linux 中创建符号链接后,它工作正常。
我最近遇到了同样的问题,我在尝试在两个同步的 vagrant 文件夹 (NFS) 之间创建符号链接 (ln -s
) 时收到 'protocol error'。
由于这些文件夹在技术上位于 Windows ln -s
中,因此 return 会出错;如果在命令提示符下在 Windows 目录之间执行 mklink
后尝试 cd
到一个目录(在你的 vagrant 框中),你也会收到一个错误。
因此,我尝试创建一个 Windows 符号链接,它使用 unix 风格的目录格式指向目标目录,如下所示:
mklink /D "D:\My New Symlink\" "/home/vagrant/my_target_folder"
如果它对您不起作用,请告诉我,我会检查我的 vagrant 配置文件中是否存在允许此操作的任何潜在设置。