Fedora 23 phpVirtualbox 安装

安装 Virtualbox

  1. 首先安装 Virtualbox
    1. 下载 VirtualBox
      1. https://www.virtualbox.org/wiki/Downloads 下载最新的VirtualBox。如果要下载旧版请访问: https://www.virtualbox.org/wiki/Download_Old_Builds
        当时下载的版本是 5.0.24 。
        然后下载对应的 Extension Pack。
    2. 安装VirtualBox
      1. 进入下载的文件夹
      2. 在命令行上
        1. sudo dnf install VirtualBox-5.0-5.0.24_108355_fedora22-1.x86_64.rpm -y
      3. VirtualBox 还需要当前kernel对应版本的头文件和代码
        1. sudo dnf install kernel-headers kernel-devel gcc
    3. 编译VirtaulBox内核模块
      1. 确保当前运行的内核已经安装了对应版本的 kernel-headers kernel-devel,
        1. 查看内核版本
        2. uname -r
        3. 查看已安装的内核版本
        4. rpm -qa|grep kernel
      2. 如果当前内核没有对应的版本的 kernel-headers kernel-devel,可以将内核升级到最新版,然后重启

        sudo dnf update kernel kernel-headers kernel-devel
        sudo reboot

        之后重新检查内核版本及 kernel-headers kernel-devel 版本,确保一致。
        编译安装内核模块,使用VirtualBox自带脚本

        /usr/lib/virtualbox/vboxdrv.sh setup

        如果失败请查看内核版本及对应的 kernel-headers kernel-devel 是否安装好了

      3. 以后如果升级了内核需要重新编译安装内核模块。
    4. 安装 VirtualBox Extension Pack
      1. 上面算是已经安装好了 VirtualBox。而 VirtualBox Extension Pack 提供了一些额外的功能,比如USB的支持,3D加速等。
      2. 有两种方式安装:
        1. 打开VirtualBox界面,单击“管理”->”全局设定”。然后在新窗口单击“扩展”,再单击右边的添加扩展按钮,浏览并找到下载的 Extension Pack,最后单击“打开”
        2. 第二种在VirtualBox已经关联了“.vbox-extpack”这类文件时,可以直接双击下载的 VirtualBox Extension Pack
      3. 之后根据提示安装就可以了。需要注意的是在在弹出VirtualBox许可条款时,要将滚动条拖动到最后下面的“同意”按钮才会可用。
      4. 到这里已经完成了VirtualBox和VirtualBox Extension Pack 的安装了。

安装phpVirtualBox

  1. 安装apache和php扩展
    1. 安装apache
      dnf install httpd -y
    2. 安装php扩展
      dnf install php php-cli php-mbstring php-do php-gd php-soap php-xml php-mysql
    3. 启动 apache
      1. systemctl start httpd.service
        systemctl enable httpd.service
  2. 配置 vboxweb-service
    1. 编辑 /etc/default/virtualbox,添加下面的配置:

      VBOXWEB_USER=<运行virtualbox的用户>
      VBOXWEB_HOST=localhost
      VBOXWEB_PORT=18083
    2. 重启 vboxweb-service
      systemctl restart vboxweb-service.service
      systemctl enable vboxweb-service.service
    3. 检查一下是否监听了配置的端口,如果没有则说明没有启动或配置错误:

      netstat -tlnp|grep 18083
  3. 下载安装 phpVirtualBox
    1. 这里下载。我下载的是当时最新版本5.0-5。然后放到 apache 的根目录:
      /var/www/html
    2. 然后解压到web目录,并建立一个软链接:

      unzip phpvirtualbox-5.0-5.zip
      ln -s phpvirtualbox-5.0-5 vbox
  4. 配置 php VirtualBox
    1. 配置 config.php

      cd vbox
      cp config.php-example config.php
      vi config.php
    2. 修改以下几行内容:
      ...
      var $username = 'username';
      var $password = 'password';
      ...
      var $location = 'http://127.0.0.1:18083/';

      将 username 修改成 /etc/default/virtualbox 里指定的用户,password改成该用户的系统密码。location 指定 vboxweb-service 监听的IP和地址。
  5. 测试
    1. 访问 http://<你机器的IP或域名>/vbox/。比如 http://127.0.0.1/vbox/
      用户名和密码默认都是 admin。
      登录后可以修改:单击 "File" -> "Change Password"。输入旧密码和新密码。然后单击"OK"。

参考:https://sourceforge.net/p/phpvirtualbox/wiki/vboxweb-service%20Configuration%20in%20Linux/
参考:https://sourceforge.net/p/phpvirtualbox/wiki/Web%20server%20and%20PHP%20installation/

WordPress 的项目编号太难排版了!