Install VirtualBox legacy version 5.x on CentOS 7

Install Dependencies

Install Extra Packages for Enterprise Linux (EPEL)

# sudo yum install epel-release wget -y

Install Dynamic Kernel Module Support (DKMS)

# sudo yum --enablerepo=epel install dkms -y

This will install quite a few packages:

Install Development Tools

# sudo yum groupinstall "Development Tools" -y

Install Kernel Development

# sudo yum install kernel-devel -y

Install VirtualBox by adding the VirtualBox package repository

# cd /etc/yum.repos.d
# sudo wget

Install VirtualBox

# sudo yum install VirtualBox-5.0 -y

This will also install a number of dependencies.

Install VirtualBox Extension Pack

The VirtualBox Extension Pack will add support for the following:

  • USB 2.0 and USB 3.0 Host Controller
  • Host Webcam
  • VirtualBox RDP
  • Disk Encryption
  • NVMe

Download the extension pack:

# sudo wget

Once downloaded, install the extension pack:

# sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.6-120293.vbox-extpack

OR, if you are upgrading from a previous version of the extension pack, then you will need to add the ‘–replace’ option to uninstall the old version first.

# sudo VBoxManage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-5.2.6-120293.vbox-extpack

Agree to the license terms and conditions.

Do you agree to these license terms and conditions (y/n)? y

The extension will be installed.

Verify that the extension pack has been installed successfully.

# sudo VBoxManage list extpacks

You should see output like the following:

Add Users to ‘vboxusers’ Group

When VirtualBox is installed a new group ‘vboxusers’ is created. Users that are a member of this group will be allowed to run VirtualBox. I will add my non-privileged user to this group.

adduser vbox
passwd vbox
# sudo usermod -a -G vboxusers vbox

Create the file /etc/default/virtualbox and put the line


Check that the vboxdrv service has installed correctly and is running.

# sudo systemctl status vboxdrv

You should see output like the following:

The status should be ‘loaded‘ and ‘active‘. If you see a ‘Kernel driver not installed‘ message then try running the following command:

sudo /usr/lib/virtualbox/ setup

VirtualBox Web Service (vboxweb)

Check that the vboxweb service is running:

# sudo systemctl status vboxweb-service

You should see output like the following:

Exclusive Hardware Virtualization

VirtualBox will be given exclusive use of the hardware virtualization extensions (Intel VT-x or AMD-V). I think this defaults to on but let’s set it anyway.

# VBoxManage setproperty hwvirtexclusive on

Default Front End

I am not running a GUI on this server so all virtual machines will be running in headless mode.

# VBoxManage setproperty defaultfrontend headless

Install PHPVirtualbox:

Start with installing LAMP Stack

 yum install httpd

If you have firewalld running use the firewall policy update:

# firewall-cmd --permanent --add-service=http
# systemctl restart firewalld# firewall-cmd --state
# firewall-cmd --list-all
# firewall-cmd --list-interfaces
# firewall-cmd --get-service
# firewall-cmd --query-service service_name
# firewall-cmd --add-port=8080/tcp

Install PHP (default 5.4 on a CentOS 7 is fine to run phpvirtualbox)

# yum install php php-mysql php-pdo php-gd php-mbstring php-soap php-xml

Now test PHP installation is working properly-

# echo "<?php phpinfo(); ?>" > /var/www/html/info.php
# systemctl restart httpd

Now open browser and type http://<ip>/info.php

Download and Install PHPVirtualbox:

In my case, I’m downloading version 5.0-5

cd /tmp

After that mv the unzipped folder to /var/www/html/<phpvirtualbox>

cd /var/www/html/<phpvirtualbox>

cp config.php-sample config.php

nano config.php

  • update the user and password of vbox.
  • uncomment the console IP

Now point your browser to-



CentOS running VirtualBox (headless mode)

Install Virtualbox 5.2/6.1 on Ubuntu 16 headless mode


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.