【问题标题】:Vagrant did not install Apache2 nor phpVagrant 没有安装 Apache2 也没有安装 php
【发布时间】:2014-03-10 11:12:20
【问题描述】:

我刚刚在 puphpet.com 上为我的虚拟机创建了一个配置文件(实际上是一个 zip),下载了 zip,解压缩了它。然后我在vagrantfile 所在的文件夹中运行vagrant up。 vm在virtualbox下正确设置,运行良好,共享文件夹正常工作。

但是,当我使用 127.0.0.1:7893 从主机访问我的虚拟机时,它会显示:SSH-2.0-OpenSSH_6.0p1 Debian-4。这很奇怪,因为我在 puphpet 上检查了 install phpinstall apache。 我决定在 vm 上验证它们的存在:which apache2whereis php 等。

没有返回任何东西。

所以显然phpapache2 尚未安装,尽管config.yaml 文件(我在puphpet 上创建)确实指定安装php 和apache2。

此时,我真的不知道该怎么办(我是 php/vagrant/puphpet 的新手):

  • 我应该自己用 apt-get 在虚拟机上安装它们吗?
  • ??

编辑:在安装过程中(vagrant up),我收到如下错误:

Err http://http.us.debian.org/debian/ wheezy/main linux-headers-3.2.0-4-amd64 am
d64 3.2.51-1
  404  Not Found [IP: 64.50.233.100 80]
Fetched 238 kB in 1s (167 kB/s)
Failed to fetch http://http.us.debian.org/debian/pool/main/l/linux/linux-headers
-3.2.0-4-common_3.2.51-1_amd64.deb  404  Not Found [IP: 64.50.233.100 80]

EDIT2:我通过使用不同的虚拟机“解决”了这个问题。

【问题讨论】:

    标签: php apache2 vagrant puphpet


    【解决方案1】:

    编辑:在安装过程中(vagrant up),我收到如下错误:....

    检查您在 VM 中打包的 db 是否是最新的。 跑吧

    sudo apt-get update 
    

    然后再尝试安装 apache2 和 php。

    【讨论】:

    • 谢谢。更新apt-get 解决了我的所有问题。
    【解决方案2】:

    我刚刚运行了默认配置:

    [01:26 PM]-[vagrant@packer-virtualbox]-[~]
    $ php -v
    PHP 5.5.10-1~dotdeb.1 (cli) (built: Mar  6 2014 18:55:59)
    Copyright (c) 1997-2014 The PHP Group
    Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
        with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
    

    我的一切看起来都很好。

    有几点:

    • 您可以使用您在初始配置期间选择的 IP 地址从浏览器访问虚拟机。
    • 看起来您的主要问题是您无法连接到 Debian 存储库。您在防火墙后面吗?

    要重试,请执行以下操作:

    $ vagrant destroy
    $ rm -rf .vagrant
    $ vagrant up
    

    【讨论】:

      【解决方案3】:

      我在选择 CentOS 时遇到了同样的问题。
      哪里选的Debian,出现停止的问题。

      【讨论】: