Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 8上的Vagrant加载错误的index.php_Php_Windows_Vagrant_Home Directory - Fatal编程技术网

Windows 8上的Vagrant加载错误的index.php

Windows 8上的Vagrant加载错误的index.php,php,windows,vagrant,home-directory,Php,Windows,Vagrant,Home Directory,我不熟悉Vagrant和Virtual Box,但我有一个Vagrant文件: VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "debian-7.2.0" config.vm.box_url = "https://dl.dropboxusercontent.com/u/197673519/debian-7.2.0.box" c

我不熟悉Vagrant和Virtual Box,但我有一个Vagrant文件:

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "debian-7.2.0"
  config.vm.box_url = "https://dl.dropboxusercontent.com/u/197673519/debian-7.2.0.box"

  config.vm.network :private_network, ip:"172.17.2.3"

  config.vm.synced_folder("./data", "/vagrant", nfs: (RUBY_PLATFORM =~ /linux/ or RUBY_PLATFORM =~ /darwin/))

  config.vm.provider "virtualbox" do |v|
    v.memory = 1024
    v.cpus = 2
  end

  $script = <<EOF
mkdir -p /etc/puppet/modules
(puppet module list | grep puppetlabs-apt) ||
   puppet module install puppetlabs-apt --version 1.4.2
EOF

  config.vm.provision :shell, :inline => $script

  config.vm.provision :puppet do |puppet|
    puppet.manifests_path = "manifests"
    puppet.manifest_file  = "base.pp"
    puppet.options = ['--verbose --debug']
  end

end
问题是,当我在浏览器中转到local.dev时,我看到了“It works!”消息,但不是index.php,它位于
data/www/
data
与Vagrantfile处于同一级别)


如何开始工作,以便从
数据/www
加载文件?或者有更好的方法吗?

这里的问题是需要重新配置Apache2 web服务器并更改DocumentRoot


运行
vagrant ssh
,您将得到虚拟机的shell。使用
sudo nano/etc/apache2/sites available/default
更改DocumentRoot,点击Ctrl+X点击Y,然后进入,运行
sudo service apache2 restart
以使用新配置重新启动apache2。

您需要重新配置已安装的web服务器以使用
数据/www
作为其文档根。您使用哪个web服务器?Apache还是nginx?我相信是Apache。如果这听起来很愚蠢,我真的很抱歉,但我不喜欢服务器-我该如何检查?VirtualBox显示它是Linux Debian(64位)运行的
vagrant ssh
,您应该会得到一个到VM的shell。然后运行
sudo nano/etc/apache2/sites available/default
并更改文档根目录。按CTRL+X,然后按Y,然后按Enter键保存。现在使用
sudo服务重新启动apache2(apache2 restart
有效:)重新启动apache2。如果您将此作为答案发布,我将接受它。顺便问一下,vagrant是否可以使用所需的文档根启动?我会这样做。您可以使用
vagrant-halt
关闭虚拟机,而不是销毁虚拟机。下次运行
vagrant-up
时,将使用旧虚拟机,而不是设置新虚拟机。但是,
vagrant destroy
将删除您刚才所做的配置。
172.17.2.3      local.dev