我是 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 文件用于提供一切都已启动并正在运行的视觉反馈 - 为什么此文件放置在默认情况下无法访问的文件夹中?