我是Vagrant的新手,只是设置了一些虚拟机。无论我如何配置VM,我想我在这里误解了一个关键概念。
我使用PuPHPet创建Vagrant文件,这是一个有助于快速启动和运行的工具。
配置的一部分是设置正确的目录
有一个选项称为Box Sync Folder Source,它是/.
的et。另一个选项称为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找不到文件"。
这似乎对我有意义,因为/ public是Document Root,而不是/ html,但为什么还有/ html文件夹呢?我是否需要将Document Root设置为/ html以使服务器正常运行?
我记得几年前有人在设置服务器(当然没有PuPHPet和Vagrant),我无法记住任何/ html目录。我也相信"它有效!" HTML文件用于提供所有内容都已启动并运行的可视反馈 - 为什么此文件放在默认无法访问的文件夹中?
答案 0 :(得分:1)
'默认'文件夹是根。找出答案的一种方法是检查你的apache conf文件(/etc/apache2/sites-enabled/10-default-vhost_80.conf)