内容目录
安装 Virtualbox
- 首先安装 Virtualbox
- 下载 VirtualBox
- 去 https://www.virtualbox.org/wiki/Downloads 下载最新的VirtualBox。如果要下载旧版请访问: https://www.virtualbox.org/wiki/Download_Old_Builds
当时下载的版本是 5.0.24 。
然后下载对应的 Extension Pack。
- 去 https://www.virtualbox.org/wiki/Downloads 下载最新的VirtualBox。如果要下载旧版请访问: https://www.virtualbox.org/wiki/Download_Old_Builds
- 安装VirtualBox
- 进入下载的文件夹
- 在命令行上
-
sudo dnf install VirtualBox-5.0-5.0.24_108355_fedora22-1.x86_64.rpm -y
-
- VirtualBox 还需要当前kernel对应版本的头文件和代码
-
sudo dnf install kernel-headers kernel-devel gcc
-
- 编译VirtaulBox内核模块
- 确保当前运行的内核已经安装了对应版本的 kernel-headers kernel-devel,
- 查看内核版本
-
uname -r
- 查看已安装的内核版本
-
rpm -qa|grep kernel
- 如果当前内核没有对应的版本的 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 是否安装好了
- 以后如果升级了内核需要重新编译安装内核模块。
- 确保当前运行的内核已经安装了对应版本的 kernel-headers kernel-devel,
- 安装 VirtualBox Extension Pack
- 上面算是已经安装好了 VirtualBox。而 VirtualBox Extension Pack 提供了一些额外的功能,比如USB的支持,3D加速等。
- 有两种方式安装:
- 打开VirtualBox界面,单击“管理”->”全局设定”。然后在新窗口单击“扩展”,再单击右边的添加扩展按钮,浏览并找到下载的 Extension Pack,最后单击“打开”
- 第二种在VirtualBox已经关联了“.vbox-extpack”这类文件时,可以直接双击下载的 VirtualBox Extension Pack
- 之后根据提示安装就可以了。需要注意的是在在弹出VirtualBox许可条款时,要将滚动条拖动到最后下面的“同意”按钮才会可用。
- 到这里已经完成了VirtualBox和VirtualBox Extension Pack 的安装了。
- 下载 VirtualBox
安装phpVirtualBox
- 安装apache和php扩展
- 安装apache
dnf install httpd -y
- 安装php扩展
dnf install php php-cli php-mbstring php-do php-gd php-soap php-xml php-mysql
- 启动 apache
-
systemctl start httpd.service systemctl enable httpd.service
-
- 安装apache
- 配置 vboxweb-service
- 编辑 /etc/default/virtualbox,添加下面的配置:
VBOXWEB_USER=<运行virtualbox的用户> VBOXWEB_HOST=localhost VBOXWEB_PORT=18083
-
重启 vboxweb-service
systemctl restart vboxweb-service.service systemctl enable vboxweb-service.service
- 检查一下是否监听了配置的端口,如果没有则说明没有启动或配置错误:
netstat -tlnp|grep 18083
- 编辑 /etc/default/virtualbox,添加下面的配置:
- 下载安装 phpVirtualBox
- 从这里下载。我下载的是当时最新版本5.0-5。然后放到 apache 的根目录:
/var/www/html - 然后解压到web目录,并建立一个软链接:
unzip phpvirtualbox-5.0-5.zip ln -s phpvirtualbox-5.0-5 vbox
- 从这里下载。我下载的是当时最新版本5.0-5。然后放到 apache 的根目录:
- 配置 php VirtualBox
- 配置 config.php
cd vbox cp config.php-example config.php vi config.php
- 修改以下几行内容:
...
var $username = 'username';
var $password = 'password';
...
var $location = 'http://127.0.0.1:18083/';
…
将 username 修改成 /etc/default/virtualbox 里指定的用户,password改成该用户的系统密码。location 指定 vboxweb-service 监听的IP和地址。
- 配置 config.php
- 测试
- 访问 http://<你机器的IP或域名>/vbox/。比如 http://127.0.0.1/vbox/
用户名和密码默认都是 admin。
登录后可以修改:单击 "File" -> "Change Password"。输入旧密码和新密码。然后单击"OK"。
- 访问 http://<你机器的IP或域名>/vbox/。比如 http://127.0.0.1/vbox/
参考:https://sourceforge.net/p/phpvirtualbox/wiki/vboxweb-service%20Configuration%20in%20Linux/
参考:https://sourceforge.net/p/phpvirtualbox/wiki/Web%20server%20and%20PHP%20installation/