Un serveur LAMP (Linux, Apache, MariaDB, PHP) est la base de nombreuses applications web comme WordPress, Nextcloud ou Joomla. Ce guide vous explique comment mettre en place un environnement LAMP complet sur Debian 11 (Bullseye) ou Debian 12 (Bookworm), étape par étape, avec vérification des commandes.
✅ Prérequis
- Un système Debian à jour (Debian 11 ou 12 recommandé)
- Accès root ou utilisateur avec droits
sudo
Commencez par mettre à jour votre système :
sudo apt update && sudo apt upgrade -y
1. Installer Apache
Apache est le serveur HTTP qui servira les fichiers web.
sudo apt install apache2 -y
Vérifier que le service est actif :
sudo systemctl status apache2
Tester dans un navigateur :
Accédez à : http://IP_DU_SERVEUR
Vous devriez voir la page « It works! » d’Apache.
2. Installer MariaDB (serveur de base de données)
sudo apt install mariadb-server mariadb-client -y
Démarrer et activer le service :
sudo systemctl enable --now mariadb
Sécuriser l’installation (mot de passe root, suppression des bases de test…) :
sudo mysql_secure_installation
Suivez les instructions à l’écran :
- Définir un mot de passe root MariaDB
- Supprimer les utilisateurs anonymes
- Désactiver l’accès root à distance
- Supprimer la base de test
- Recharger les privilèges
Tester l’accès à MariaDB :
sudo mariadb -u root -p
3. Installer PHP et ses modules
sudo apt install php libapache2-mod-php php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip -y
Ces paquets couvrent la plupart des besoins (CMS, upload, traitement XML, etc.)
Redémarrer Apache pour prendre en compte PHP :
sudo systemctl restart apache2
4. Tester PHP via le serveur web
Créez un fichier info.php dans le dossier racine d’Apache :
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Accédez dans le navigateur à : http://IP_DU_SERVEUR/info.php
Cela doit afficher la page d’information PHP (version, modules, etc.)
🛑 Important : Supprimez ce fichier après test pour des raisons de sécurité :
sudo rm /var/www/html/info.php
5. (Optionnel) Activer le pare-feu UFW
Si vous utilisez UFW pour sécuriser votre serveur :
sudo apt install ufw
sudo ufw allow OpenSSH
sudo ufw allow in "Apache Full"
sudo ufw enable
6. (Optionnel) Créer une base de données pour une application
sudo mariadb -u root -p
Puis dans le terminal MariaDB :
CREATE DATABASE nom_de_la_base;
CREATE USER 'utilisateur'@'localhost' IDENTIFIED BY 'motdepasse';
GRANT ALL PRIVILEGES ON nom_de_la_base.* TO 'utilisateur'@'localhost';
FLUSH PRIVILEGES;
EXIT;
✅ En résumé
| Composant | Version minimale recommandée |
|---|---|
| Apache | 2.4 |
| MariaDB | 10.5+ (selon Debian) |
| PHP | 7.4+ sur Debian 11 / 8.2+ sur Debian 12 |
Vous disposez désormais d’un serveur LAMP fonctionnel prêt à héberger vos projets web sur Debian 🎉
🐧 Ce guide est adapté pour une utilisation en local, sur un VPS ou dans un environnement de production avec des ajustements de sécurité.