Предположим у вас уже установлена Virtualbox, а так же Extension Pack к нему
правим (или создаём) файл /etc/default/virtualbox

1
2
VBOXWEB_USER='Имя пользователя от которого запущены машины'
VBOXWEB_HOST=127.0.0.1

далее запускаем сервис у меня в ArchLinux он такой

1
/etc/rc.d/rc.vboxweb-service start

если не вылезло

1
:: Starting VirtualBox web service    [DONE]

значит не найден файл настроек правьте скрипт или переместите файл конфигурации в соответствующее место.

Включаем необходимые функции php
/etc/php/php.ini

1
2
extension=json.so
extension=soap.so

если данных приблуд нету — установите воспользовавшись менеджером пакетов своей OS.

скачаем интерфейс phpvirtualbox
далее выполняем следующие действия

1
2
3
4
unzip phpvirtualbox-4.0-6.zip
cp phpvirtualbox-4.0-6 /srv/http/www/phpvirtualbox
cd /srv/http/www/phpvirtualbox
cp ./config.php-example ./config.php

откроем config.php и раскоментируем 1 опцию
и включим русский

1
2
var $language = 'ru_ru';
var $noAuth = true;

поскольку пролиться будем средствами nginx
запоролим директорию

1
2
3
4
5
6
location /phpvirtualbox {
            root   /srv/http/www;
            auth_basic haha;
            auth_basic_user_file /srv/http/www/phpvirtualbox/.htpass;
            index  index.html;
        }

создадим файл с паролями

1
htpasswd -cbd /srv/http/www/phpvirtualbox/.htpass $USER $PASSWD

отключим авторизацию virtualbox

1
VBoxManage setproperty websrvauthlibrary null

собсно всё!