(Олег Деордиев)
(версия 1.0.2)
В Форматированном формате - ftp://ifconfig.com.ua/incoming/doc/Linu ... zation.doc

Компоненты:
1. VirtualBox 4.1.0
2. VirtualBox_Extension_Pack-4.1.0
3. PHP_5.3.6
4. phpVirtualBox-4.1-1b
5. Apache 2.2.19
-Virtualbox-
Выкачиваем VirtualBox
1)wget http://download.virtualbox.org/virtualb ... _amd64.run
Выкачиваем пакет расширений
2) wget http://download.virtualbox.org/virtualb ... ox-extpack
Запускаем инсталятор VirtualBox
3) sh VirtualBox-4.1.0-73009-Linux_amd64.run
Устанваливаем расширения
4) VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.0-73009.vbox-extpack
-Apache-
Выкачиваем веб-сервер Apache
1) wget http://apache.infocom.ua//httpd/httpd-2.2.19.tar.bz2
Распаковывем
2) tar -xf httpd-2.2.19.tar.bz2
3) cd httpd-2.2.19
Конфигурируем
4) ./configure
Компилируем
5) make
Интегрируем в систему
6) make install
7) cd ..

10) Добавляем строчки в файл - /usr/local/apache2/conf/httpd.conf
LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
DirectoryIndex index.html index.php
AddType text/html .php
AddType application/x-httpd-php-source phps
Создаём необходимые директории
11) mkdir /usr/local/apache2/var /usr/local/apache2/etc
Линкуем конфигурационный файл
12) ln -s /usr/local/apache2/conf/httpd.conf /usr/local/apache2/etc/httpd.conf
-PHP-
Выкачиваем PHP
1) wget http://il.php.net/get/php-5.3.6.tar.bz2 ... net/mirror
Распаковываем
2) tar -xf php-5.3.6.tar.bz2
3) cd php-5.3.6
Конфигурируем
4) ./configure --with-apxs2=/usr/local/apache2/bin/apxs --disable-ipv6 --enable-soap
Компилируем
5) make
Интегрируем в систему
6) make install
Создаём конфигурационный файл
7) cp php.ini-development /usr/local/lib/php/php.ini

9) rm -r php-5.3.6
-phpVirtualBox-
Выкачиваем PhpVirtualBox
1) wget http://phpvirtualbox.googlecode.com/fil ... 4.1-1b.zip
Распаковываем
2) unzip phpvirtualbox-4.1-1b.zip
3) cd phpvirtualbox-4.1-1b
Копируем содержимое в Apache
4) cp -r * /usr/local/apache2/htdocs/
5) cd ..
6) rm -r phpvirtualbox-4.1-1b
Создаём конфигурационный файл
7) cp /usr/local/apache2/htdocs/config.php-example /usr/local/apache2/htdocs/config.php
-Настройка-
1) Добавляем строчки в файл - /etc/rc.d/rc.local
su vbox -c "/usr/bin/vboxwebsrv -b"
/usr/local/apache2/bin/httpd
2) Добавлеям пользователя - vbox
adduser vbox
Initial group [ users ]: vboxusers
Новый пароль: ПАРОЛЬ
3) Правим файл - /usr/local/apache2/htdocs/config.php
Приводим некоторые строчки к виду:
var $username = 'vbox';
var $password = 'ПАРОЛЬ пользователя vbox';
var $language = 'ru';
Для того, что бы, работать с USB устройствами хоста:
4) cat /etc/group | grep vboxusers и видим что-то похожее vboxusers

5) Добавлем в - /etc/fstab строчку
none /proc/bus/usb usbfs devgid=1001,devmode=664 0 0
Где devgid=1001 имеет ID группы vboxusers
Правим настройки библиотеки авторизации
6) Выполняем один раз - su vbox -c "VBoxManage setproperty websrvauthlibrary null"
7) Пересобираем модуль ядра /etc/rc.d/rc.vboxdrv setup

Всеми виртуальными машинами теперь управляет пользователь vbox.
Если виртуальная машина была создана под пользователем root, то в phpvirtualbox вы её не увидите, для переноса нужно перенести из домашней папки конфигурацию:
cp -r /root/.VirtualBox /home/vbox/.VirtualBox
chown vbox:vboxusers -R /home/vbox/.VirtualBox
su vbox -c "VBoxManage setproperty websrvauthlibrary null"
reboot
Настройка и тестирование проводились на ОС: Linux Slackware 13.37
Для входа в веб-панель используются имя admin пароль admin, эти данные можно сменить
в разделе Файл -> Смена пароля.