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

时间:2014-08-09 02:45:36

标签: php windows vagrant home-directory

我是Vagrant和Virtual Box的新手,但我有这个Vagrantfile:

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

在我的hosts文件中,我有:

172.17.2.3      local.dev

问题是,当我在浏览器中访问local.dev时,我看到:“它有效!”消息,但不是位于data/www/中的index.php(data与Vagrantfile处于同一级别)

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

1 个答案:

答案 0 :(得分:0)

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

运行vagrant ssh,最终会得到一个虚拟机shell。使用sudo nano /etc/apache2/sites-available/default更改DocumentRoot并按 Ctrl + X 点击 Y 然后输入,运行{ {1}}使用新配置重新启动apache2。