【发布时间】:2014-09-06 09:54:23
【问题描述】:
我是 Vagrant 的新手,只是设置了一些虚拟机。无论我如何配置虚拟机,我都认为我误解了这里的一个关键概念。
我使用PuPHPet 创建 Vagrantfiles,这是一个有助于快速启动和运行的工具。
配置的一部分是设置正确的目录。
有一个名为 Box Sync Folder Source 的选项,它是 /.。另一个选项称为 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 文件用于提供一切都已启动并正在运行的视觉反馈 - 为什么此文件放置在默认情况下无法访问的文件夹中?
【问题讨论】:
标签: apache vagrant directory-structure puphpet