2

我是 Vagrant 的新手,只是设置了一些虚拟机。无论我如何配置虚拟机,我都认为我误解了这里的一个关键概念。

我使用PuPHPet创建 Vagrantfiles ,这是一个有助于快速启动和运行的工具。

配置的一部分是设置正确的目录。
有一个选项称为 Box Sync Folder Source,它是 et to /.。另一个选项称为 Box Sync Folder Target 并设置为/var/www。对我来说,这意味着与 Vagrantfile 位于同一文件夹中的所有内容都将同步到/var/www.

然后可以设置文档根目录。在那里,我进入了/var/www/public.

运行后vagrant up,我得到以下目录结构:

├── default
├── html
    └── index.html [Apache "It works!"]
├── public
├── puphpet
    └── [puphpet files]
├── Vagrantfile

使用网络浏览器访问机器 IP 或主机名时,我得到“404 File Not Found”。

这对我来说似乎是有道理的,因为 /public 是文档根目录,而不是 /html,但为什么会有 /html 文件夹呢?我是否需要将我的 Document Root 设置为 /html 才能使服务器正常运行?

我记得几年前看到有人设置服务器(当然没有 PuPHPet 和 Vagrant),但我不记得任何 /html 目录。我也相信“它有效!” HTML 文件用于提供一切都已启动并正在运行的视觉反馈 - 为什么此文件放置在默认情况下无法访问的文件夹中?

4

1 回答 1

1

“默认”文件夹是根目录。找出答案的一种方法是检查您的 apache conf 文件 (/etc/apache2/sites-enabled/10-default-vhost_80.conf)

于 2015-02-25T10:28:48.723 回答