Développement LAMP · 3 min read · Dec 06, 2025

Comment configurer un environnement de développement LAMP dans Vagrant

Dans le tutoriel précédent, nous avons appris les bases de Vagrant. Dans ce tutoriel, nous allons passer au niveau supérieur et en apprendre davantage sur Vagrant et la configuration d’un environnement de développement LAMP dans Vagrant.

Pour commencer, LAMP signifie : L inux (OS/Noyau), A pache (Serveur Web), M ySQL (Base de données), P HP (Langage de script). C’est un environnement de développement Web open-source qui vous permet de créer des applications web. Il est généralement également appelé Web Stack.

Configurons maintenant l’environnement de développement LAMP dans Vagrant avec les étapes ci-dessous :

#1- Créez un répertoire où nous allons créer l’instance :

mkdir -p ~/Vagrant/lamp
cd  ~/Vagrant/lamp

#2- Maintenant, nous devons initialiser la boîte Vagrant. Ici, nous avons deux options.

#2.1- D’une part, nous pouvons réutiliser la boîte Ubuntu 12.04 LTS (Precise Pangolin) que nous avons déjà téléchargée dans le tutoriel précédent. Pour l’utiliser, il suffit de faire :

vagrant init precise32

#2.2- La deuxième option que nous avons est d’ajouter la boîte fraîchement en téléchargeant la boîte Vagrant Ubuntu 12.04 LTS (Precise Pangolin), comme :

vagrant box add precise32 http://files.vagrantup.com/precise32.box

Et ensuite faire :

vagrant init precise32

Veuillez noter- #2.2 est uniquement pour ceux qui n’ont pas téléchargé la boîte Vagrant Ubuntu 12.04 LTS (Precise Pangolin) précédemment.

#3- Maintenant faites :

vagrant up

Cela créera un VagrantFile. Modifiez le VagrantFile comme ci-dessous :

Vagrant.configure(2) do |config|
config.vm.box = “precise32”

config.ssh.username = “vagrant”
config.ssh.password = “vagrant”

config.vm.define “lamp” do|lamp|

lamp.vm.hostname = “lamp” # Configuration du nom d’hôte
lamp.vm.network “private_network”, ip: “192.168.205.10” # Configuration de l’adresse IP de la machine
lamp.vm.provision :shell, path: “script.sh” # Provisionnement avec script.sh
end

end

Veuillez noter- J’ai supprimé les lignes commentées pour éviter toute confusion.

Vous pouvez télécharger ce fichier d’ici.

#4- Commençons maintenant à provisionner l’installation de LAMP. Pour cela, créez un simple script shell nommé script.sh en utilisant votre éditeur de texte préféré comme :

#!/bin/bash  
  
# Mise à jour du dépôt  
  
sudo apt-get -y update  
  
# Installation d'Apache  
  
sudo apt-get -y install apache2  
  
# Installation de MySQL et de ses dépendances, également, configuration du mot de passe root pour MySQL car il vous sera demandé de saisir le mot de passe lors de l'installation
  
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password password rootpass'  
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password_again password rootpass'  
sudo apt-get -y install mysql-server libapache2-mod-auth-mysql php5-mysql  
  
# Installation de PHP et de ses dépendances
sudo apt-get -y install php5 libapache2-mod-php5 php5-mcrypt  
  

Vous pouvez télécharger ce fichier d’ici.

#5- Après avoir enregistré le script.sh, exécutez :

vagrant up

Cela fera beaucoup de choses. Vous pourrez voir ce qu’il fait sur la sortie standard. Pour vous donner un aperçu, il commencera par importer la boîte de base precise32, puis il se connectera en SSH dans la boîte, puis il définira le nom d’hôte de la machine (nous avons spécifié cela dans le Vagrantfile), puis il commencera à mettre à jour et à installer la pile LAMP.

*Veuillez noter- Lors de l’installation de mysql-server, il définira son mot de passe root sur ‘rootpass’ puisque nous l’avons mentionné dans le fichier script.sh.

  • #6- Maintenant, après que Vagrant ait terminé l’installation, vous êtes prêt à partir. Connectez-vous en SSH dans la boîte Vagrant comme :
vagrant ssh

#7- Vérifiez les installations en faisant :

dpkg -l | grep "apache2\|mysql-server-5.5\|php5"

Vous verrez tous ces paquets listés et cela signifie qu’ils ont été installés avec succès. Avec cela, vous avez terminé la configuration de l’environnement de développement LAMP dans Vagrant :)

Astuce- Vous pouvez maintenant enregistrer cette boîte dans son état actuel (Ubuntu 12.04 LTS avec LAMP) comme :

Étape 1- Sortez de la boîte Vagrant en émettant :

exit

Étape 2- Emballez cette boîte avec :

vagrant package --output ubuntu1204_LAMP.box

Cela créera un fichier ubuntu1204_LAMP.box que vous pouvez réutiliser comme boîte de base avec LAMP déjà installé, par défaut.

Pour garder les choses organisées, créez un répertoire où vous allez stocker toutes ces boîtes et déplacez ce ubuntu1204_LAMP.box dedans :

mkdir -p ~/Vagrant/boxes
mv ubuntu1204_LAMP.box ~/Vagrant/boxes

Vous pouvez importer et initialiser cette boîte à tout moment en faisant :

vagrant init ubuntu1204_LAMP file:~/Vagrant/boxes/ubuntu1204_LAMP.box

Auteur : Sanchit Jain Rasiya

Share: X/Twitter LinkedIn

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

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