Virtualisierung · 3 min read · Dec 01, 2025

Verwalten einer headless VirtualBox-Installation mit phpvirtualbox (Fedora 17)

Verwalten einer headless VirtualBox-Installation mit phpvirtualbox (Fedora 17)

Version 1.0
Autor: Falko Timme
Folge mir auf Twitter

phpvirtualbox ist ein webbasiertes VirtualBox-Frontend, das in PHP geschrieben ist und es Ihnen ermöglicht, auf entfernte VirtualBox-Instanzen zuzugreifen und diese zu steuern. Es versucht, die VirtualBox-GUI so gut wie möglich nachzuahmen, um die Arbeit damit so einfach wie möglich zu gestalten. Es ist ein schöner Ersatz für die VirtualBox-GUI, wenn Sie VirtualBox auf headless Servern ausführen (wie im Tutorial VBoxHeadless - Ausführen von virtuellen Maschinen mit VirtualBox 4.1 auf einem headless Fedora 17 Server). Dieses Tutorial erklärt, wie man phpvirtualbox auf einem Fedora 17 Server installiert, um eine lokal installierte, headless VirtualBox zu verwalten.

Ich gebe keine Garantie, dass dies bei Ihnen funktioniert!

1 Vorbemerkung

Ich gehe davon aus, dass eine headless VirtualBox bereits auf dem lokalen Fedora 17 Server installiert ist, z. B. wie im Tutorial VBoxHeadless - Ausführen von virtuellen Maschinen mit VirtualBox 4.1 auf einem headless Fedora 17 Server beschrieben.

Ich führe alle Schritte in diesem Tutorial mit Root-Rechten aus, also stellen Sie sicher, dass Sie als Root angemeldet sind.

2 Installation von phpvirtualbox

Zuerst erstellen Sie einen Systembenutzer namens vbox und fügen ihn zur Gruppe vboxusers hinzu:

useradd -m vbox -G vboxusers

Erstellen Sie ein Passwort für den vbox-Benutzer:

passwd vbox

Erstellen Sie die Datei /etc/default/virtualbox und fügen Sie die Zeile VBOXWEB_USER=vbox ein (damit die VirtualBox SOAP-API, die vboxwebsrv genannt wird, als Benutzer vbox ausgeführt wird):

vi /etc/default/virtualbox

| VBOXWEB_USER=vbox |

Erstellen Sie als Nächstes die Systemstartlinks für vboxwebsrv und starten Sie es neu:

systemctl enable vboxweb-service.service  
systemctl restart vboxweb-service.service

Wir benötigen einen Webserver mit PHP-Unterstützung, um phpvirtualbox bereitzustellen - ich verwende hier Apache2. Installieren Sie Apache2 und PHP5 wie folgt:

yum install httpd php php-mysql php-pear apr apr-util-sqlite apr-util-ldap apr-util wget

Konfigurieren Sie nun Ihr System so, dass Apache beim Booten gestartet wird…

systemctl enable httpd.service

… und starten Sie Apache:

systemctl start httpd.service

Ich möchte phpvirtualbox vom Standard-virtuellen Host von Apache mit dem Dokumentenstamm /var/www/html bereitstellen (ich werde es in /var/www/html/phpvirtualbox installieren) - wenn Sie einen anderen Dokumentenstamm haben, müssen Sie die folgenden Schritte anpassen:

cd /var/www/html  
wget http://phpvirtualbox.googlecode.com/files/phpvirtualbox-4.1-7.zip

Entpacken Sie phpvirtualbox und benennen Sie phpvirtualbox-4.1-7 in phpvirtualbox um, um die Verwendung zu erleichtern:

unzip phpvirtualbox-4.1-7.zip  
mv phpvirtualbox-4.1-7 phpvirtualbox

Gehen Sie als Nächstes in das Verzeichnis /var/www/html/phpvirtualbox…

cd /var/www/html/phpvirtualbox/

… und erstellen Sie die Datei config.php, indem Sie sie von config.php-example kopieren:

cp config.php-example config.php

Öffnen Sie config.php und fügen Sie das Passwort ein, das Sie zuvor für den vbox-Systembenutzer erstellt haben:

vi config.php

| [...] /* Benutzername / Passwort für den Systembenutzer, der VirtualBox ausführt */ var $username = 'vbox'; var $password = 'secret'; [...] |

Das war’s schon - Sie können jetzt einen Browser öffnen und auf phpvirtualbox wie folgt zugreifen:

http://www.example.com/phpvirtualbox/

Der Standardbenutzername ist admin, das Passwort ist ebenfalls admin:

So sieht phpvirtualbox aus - sehr ähnlich der nativen VirtualBox-GUI:

Das Erste, was Sie tun sollten, ist, das Admin-Passwort zu ändern. Gehen Sie zu Datei > Passwort ändern:

Geben Sie das alte Passwort ein und legen Sie ein neues fest:

Wenn Sie die native VirtualBox-GUI kennen, ist es jetzt sehr einfach, phpvirtualbox zu verwenden. Wenn Sie beispielsweise eine neue virtuelle Maschine erstellen möchten, haben Sie denselben Assistenten wie in der VirtualBox-GUI:

(Ich lasse ein paar Screenshots weg, damit Sie sich nicht langweilen…)

Am Ende haben Sie eine neue VM. Klicken Sie auf die Schaltfläche Start, um diese VM auszuführen:

Obwohl phpvirtualbox ein Web-Frontend ist, erhalten Sie dennoch die VM-Konsole, die Sie von der VirtualBox-GUI kennen - ziemlich cool:

3 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.