Windows 10上的Vagrant Apache设置

时间:2016-03-30 20:08:09

标签: vagrant virtual-machine virtualbox

我很难让Vagrant在Windows 10上工作。这是我到目前为止所做的:

  1. 已安装Git 2.7.4
  2. 已安装VirtualBox 5.0.16
  3. 已安装Vagrant 1.8.1
  4. 我想要一个预配置的Apache / PHP盒子,所以我正在使用' Scotch Box' (https://github.com/scotch-io/scotch-box)。我克隆了回购并从Git Bash提示符中运行vagrant up

    这成功创建并启动了VM,但在此过程中出现了一些错误:

    Installing the Window System drivers
    Could not find the X.Org or XFree86 Window System, skipping.
    An error occurred during installation of VirtualBox Guest Additions 5.0.16
    Some functionality may not work as intended.
    In most cases it is OK that the "Window System drivers" installation failed.
    

    在此之后我运行vagrant ssh,这向我展示了Ubuntu介绍屏幕。

    然后我按照建议尝试在浏览器中访问IP地址http://192.168.33.10。但是,这只会显示404 Not Found页面。然后我在VM中运行curl localhost:80,这也输出相同的404页面。

    到底发生了什么,如何进一步诊断?我对Unix不太熟悉,所以可以提供一些帮助。

2 个答案:

答案 0 :(得分:1)

您在问题中列出的错误:

Installing the Window System drivers
Could not find the X.Org or XFree86 Window System, skipping.
An error occurred during installation of VirtualBox Guest Additions 5.0.16
Some functionality may not work as intended.
In most cases it is OK that the "Window System drivers" installation failed.

实际上来自Vagrant插件,vagrant-vbguest根据我的经验 - 它试图将您的Guest Additions版本与您的虚拟机版本相匹配。它通常是无害的。

更多问题,我每周都会看到一些关于scotchbox问题的人的问题。如果你需要的只是apache2和php5,为什么不只是初始化一个可靠的盒子并安装apache2和php5包呢?

vagrant init ubuntu/trusty64

将以下内容添加到Vagrantfile

config.vm.provision "shell", inline: <<-SHELL
  sudo apt-get update
  sudo apt-get install -y apache2 php5
SHELL

您还需要在Vagrantfile中启用网络类型,以便从主机(和浏览器)访问该框。从生成的#中选择以下其中一项 UNCOMMENT(移除Vagrantfile

# config.vm.network "private_network", ip: "192.168.33.10"

# config.vm.network "forwarded_port", guest: 80, host: 8080

运行vagrant up,您可以http://192.168.33.10http://localhost:8080访问您的网络服务器,具体取决于您使用的网络选项。

答案 1 :(得分:0)

我发现谷歌搜索后出现了什么问题。

我查看了000-default.conf目录中的/etc/apache2/sites-available文件。在此处,DocumentRoot设置为/var/www/public

所以我所要做的就是在我的主机上创建一个名为public的新文件夹,并将我的所有网站文件放在那里。