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/lampcd ~/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.boxEt ensuite faire :
vagrant init precise32Veuillez 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 upCela 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 upCela 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.boxCela 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/boxesmv ubuntu1204_LAMP.box ~/Vagrant/boxesVous pouvez importer et initialiser cette boîte à tout moment en faisant :
vagrant init ubuntu1204_LAMP file:~/Vagrant/boxes/ubuntu1204_LAMP.boxAuteur : Sanchit Jain Rasiya
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.