【问题标题】:Vagrant & PuPHPet: Wrong document root or misunderstandingVagrant & PuPHPet:错误的文档根目录或误解
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-04-04
      • 1970-01-01
      • 2017-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多