VirtualBox · 2 min read · Nov 30, 2025

Gestion d'une installation VirtualBox sans interface avec phpvirtualbox (Ubuntu 14.04 LTS)

Gestion d’une installation VirtualBox sans interface avec phpvirtualbox (Ubuntu 14.04 LTS)

Version 1.0
Auteur : Falko Timme, mis à jour par Srijan Kishore

phpvirtualbox est une interface web pour VirtualBox écrite en PHP qui vous permet d’accéder et de contrôler des instances VirtualBox distantes. Elle essaie de ressembler autant que possible à l’interface graphique de VirtualBox pour rendre son utilisation aussi simple que possible. C’est un bon remplacement pour l’interface graphique de VirtualBox si vous exécutez VirtualBox sur des serveurs sans interface (comme dans le tutoriel VBoxHeadless - Exécution de machines virtuelles avec VirtualBox 4.3 sur un serveur Ubuntu 14.04 sans interface). Ce tutoriel explique comment installer phpvirtualbox sur un serveur Ubuntu 14.04 pour gérer un VirtualBox sans interface installé localement.

Je ne garantis pas que cela fonctionnera pour vous !

Note : Si le lien ci-dessus ne fonctionne pas, vous pouvez utiliser https://www.howtoforge.com/vboxheadless-running-virtual-machines-with-virtualbox-4.1-on-a-headless-ubuntu-12.04-server

1 Remarque préliminaire

Je suppose qu’un VirtualBox sans interface est déjà installé sur le serveur Ubuntu 14.04 local, par exemple comme décrit dans le tutoriel VBoxHeadless - Exécution de machines virtuelles avec VirtualBox 4.3 sur un serveur Ubuntu 14.04 sans interface.

J’exécute toutes les étapes de ce tutoriel avec des privilèges root, donc assurez-vous d’être connecté en tant que root :

sudo su

2 Installation de phpvirtualbox

Tout d’abord, créez un utilisateur système appelé vbox et ajoutez-le au groupe vboxusers :

useradd -m vbox -G vboxusers

Créez un mot de passe pour l’utilisateur vbox :

passwd vbox

Créez le fichier /etc/default/virtualbox et mettez la ligne VBOXWEB_USER=vbox dedans (afin que l’API SOAP de VirtualBox appelée vboxwebsrv s’exécute en tant qu’utilisateur vbox) :

vi /etc/default/virtualbox

| VBOXWEB_USER=vbox |

Ensuite, créez les liens de démarrage système pour vboxwebsrv et démarrez-le :

update-rc.d vboxweb-service defaults  
service vboxweb-service start

Nous avons besoin d’un serveur web avec support PHP pour servir phpvirtualbox - j’utilise Apache2 ici. Installez Apache2 et PHP5 comme suit :

apt-get install apache2-mpm-prefork apache2-utils apache2.2-bin  apache2 apache2-doc apache2-suexec libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libapr1 php5-common php5-mysql  php-pear wget

Redémarrez Apache2 :

service apache2 restart

Je veux servir phpvirtualbox depuis l’hôte virtuel par défaut d’Apache avec le répertoire racine des documents /var/www/html (je vais l’installer dans /var/www/html/phpvirtualbox) - si vous avez un répertoire racine différent, vous devez ajuster les étapes suivantes :

cd /var/www/html
wget http://downloads.sourceforge.net/project/phpvirtualbox/phpvirtualbox-4.3-1.zip?

Décompressez phpvirtualbox et renommez phpvirtualbox-4.3-1 en phpvirtualbox pour plus de commodité :

unzip phpvirtualbox-4.3-1.zip  
mv phpvirtualbox-4.3-1 phpvirtualbox

Ensuite, allez dans le répertoire /var/www/phpvirtualbox/…

cd /var/www/html/phpvirtualbox/

… et créez le fichier config.php en le copiant depuis config.php-example :

cp config.php-example config.php

Ouvrez config.php et remplissez le mot de passe que vous avez créé plus tôt pour l’utilisateur système vbox :

vi config.php

| [...] /* Nom d'utilisateur / Mot de passe pour l'utilisateur système qui exécute VirtualBox */ var $username = 'vbox'; var $password = 'secret'; [...] |

C’est déjà tout - vous pouvez maintenant ouvrir un navigateur et accéder à phpvirtualbox comme suit :

http://www.example.com/phpvirtualbox/
Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.