2

我正在尝试在 Windows 8.1 机器上首次运行 Vagrant 设置。我一直在翻阅所有文档以了解它是如何工作的。我用 puphpet 帮我配置了一个 Ubuntu 14 LAMP 开发盒来使用。

我的困惑是如何设置同步文件夹。似乎安装时同步的文件夹总是在我在 puphpet 设置中指定的任何本地目录中创建一个新的“默认”和“html”文件夹。然后,我必须将要运行的任何代码文件放在默认文件夹中。

例如:主机文件夹:./www 在 Vagrant 启动后最终会在其中包含 /www/default 和 www//html。为什么会出现这种情况?我将远程文件夹保留为默认的 /var/www。

我的理想设置是在我的机器上设置一个 Vagrant box 文件夹,然后让我的代码项目与 Vagrant box 文件位于同一目录中。但是,我似乎只能将代码项目放在 Vagrant 创建的“默认”目录中。

我在文档中找不到任何提及。这是发生这种情况的正常行为吗?如果没有,我该如何解决这个问题,以便我可以将代码保存在我想要的任何目录中?

以下是 puphpet 配置文件中的相关代码:synced_folder:

            Rh7fCuil7xE4:
                来源:./www
                目标:/var/www
                同步类型:默认
                同步:
                    参数:'-z'
                    排除:.vagrant/
                    自动:'假'
4

1 回答 1

4

puphpet 的作者在这里。

Nginx 为其默认虚拟主机创建一个文件夹(与 Apache 相同)。这就是这两个文件夹。puphpet 中似乎还有一个小错误,它会创建两个文件夹,即使一个是正确的。我会看看修复它,但它不应该对你的虚拟机有丝毫影响。

/var/www是您定义为目标的内容,因此出现在您的主服务器中的任何内容./www也将出现在您的虚拟机中/var/www,反之亦然。

于 2014-07-22T22:55:55.877 回答