我很难让Vagrant在Windows 10上工作。这是我到目前为止所做的:
我想要一个预配置的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不太熟悉,所以可以提供一些帮助。
答案 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.10
或http://localhost:8080
访问您的网络服务器,具体取决于您使用的网络选项。
答案 1 :(得分:0)
我发现谷歌搜索后出现了什么问题。
我查看了000-default.conf
目录中的/etc/apache2/sites-available
文件。在此处,DocumentRoot
设置为/var/www/public
。
所以我所要做的就是在我的主机上创建一个名为public
的新文件夹,并将我的所有网站文件放在那里。