Serveur Web · 7 min read · Sep 24, 2025
Installer la pile LAMP sur Debian 11

La pile LAMP est un ensemble commun d’outils open-source utilisés pour héberger des sites web et des applications sur le web. La pile LAMP est une plateforme de développement web qui utilise Linux comme système d’exploitation, Apache comme serveur web, MariaDB/MySQL comme serveur de base de données, et PHP comme langage de script. Elle est largement utilisée et fournit un ensemble de logiciels éprouvés pour la livraison d’applications web haute performance.
Dans ce tutoriel, nous allons vous montrer comment installer la pile LAMP sur Debian 11.
Prérequis
- Un serveur exécutant Debian 11.
- Un nom de domaine valide pointé vers l’IP de votre serveur.
- Un mot de passe root configuré sur le serveur.
Installer le serveur web Apache
Le paquet du serveur web Apache est inclus dans le dépôt par défaut de Debian 11. Vous pouvez l’installer en exécutant simplement la commande suivante :
apt-get install apache2 apache2-utils -yAprès avoir installé le serveur web Apache, vérifiez la version installée d’Apache avec la commande suivante :
apache2 -vVous devriez voir la sortie suivante :
Version du serveur : Apache/2.4.48 (Debian)
Serveur construit : 2021-08-12T11:51:47
Pour démarrer le service Apache, exécutez la commande suivante :
systemctl start apache2Pour activer le service Apache afin qu’il démarre au démarrage du système, exécutez la commande suivante :
systemctl enable apache2Vous pouvez également vérifier l’état complet d’Apache avec la commande suivante :
apt-get install elinks
apache2ctl fullstatusVous devriez voir la sortie suivante :
État du serveur Apache pour localhost (via ::1)
Version du serveur : Apache/2.4.48 (Debian)
MPM du serveur : prefork
Serveur construit : 2021-08-12T11:51:47
--------------------------------------------------------------------------
Heure actuelle : Mardi, 17-Août-2021 09:29:41 UTC
Heure de redémarrage : Mardi, 17-Août-2021 09:29:33 UTC
Génération de configuration du serveur parent : 1
Génération MPM du serveur parent : 0
Temps de fonctionnement du serveur : 7 secondes
Charge du serveur : 0.05 0.01 0.00
Accès total : 0 - Trafic total : 0 kB - Durée totale : 0
Utilisation du CPU : u.03 s.02 cu0 cs0 - .714% charge CPU
0 requêtes/sec - 0 B/seconde
1 requête actuellement en cours de traitement, 4 travailleurs inactifsPar défaut, Apache fonctionne sur le port 80, vous pouvez le vérifier en utilisant la commande suivante :
ss -antpl | grep apache2Vous devriez obtenir la sortie suivante :
LISTEN 0 511 *:80 *:* users:(("apache2",pid=44022,fd=4),("apache2",pid=44021,fd=4),("apache2",pid=44020,fd=4),("apache2",pid=44019,fd=4),("apache2",pid=44018,fd=4),("apache2",pid=44017,fd=4))
Vous pouvez également vérifier l’installation d’Apache en naviguant vers l’URL http://your-server-ip. Vous devriez voir la page de test d’Apache sur l’écran suivant :

Installer le serveur de base de données MariaDB
MariaDB est un système de gestion de base de données utilisé pour stocker et gérer les données de votre site web. Vous pouvez l’installer en utilisant la commande suivante :
apt-get install mariadb-server -yUne fois MariaDB installé, démarrez le service MariaDB et activez-le pour qu’il démarre au démarrage du système en utilisant la commande suivante :
systemctl start mariadb
systemctl enable mariadbVous pouvez également vérifier l’état du service MariaDB en utilisant la commande suivante :
systemctl status mariadbVous devriez voir la sortie suivante :
? mariadb.service - Serveur de base de données MariaDB 10.3.31
Chargé : chargé (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Actif : actif (en cours d'exécution) depuis Sam 2021-08-21 04:13:25 UTC; 1min 36s ago
Docs : man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
PID principal : 1838 (mysqld)
État : "Prend vos requêtes SQL maintenant..."
Tâches : 31 (limite : 2353)
Mémoire : 66.1M
CGroup : /system.slice/mariadb.service
??1838 /usr/sbin/mysqld
Il est également recommandé de sécuriser votre installation de MariaDB et de définir un mot de passe root pour MariaDB. Vous pouvez exécuter le script mysql_secure_installation pour sécuriser l’installation de MariaDB :
mysql_secure_installationOn vous demandera de définir un mot de passe root pour MariaDB, de supprimer les utilisateurs anonymes, d’interdire la connexion root à distance et de supprimer la base de données de test comme indiqué ci-dessous :
Entrez le mot de passe actuel pour root (appuyez sur Entrée pour aucun) :
Changer le mot de passe root ? [Y/n] Y
Nouveau mot de passe :
Ressaisissez le nouveau mot de passe :
Supprimer les utilisateurs anonymes ? [Y/n] Y
Interdire la connexion root à distance ? [Y/n] Y
Supprimer la base de données de test et l'accès à celle-ci ? [Y/n] Y
Recharger les tables de privilèges maintenant ? [Y/n] Y
Par défaut, MariaDB fonctionne sur le port 3306. Vous pouvez le vérifier en utilisant la commande suivante :
ss -antpl | grep mariadbVous devriez voir la sortie suivante :
LISTEN 0 80 127.0.0.1:3306 0.0.0.0:* users:(("mariadbd",pid=12181,fd=15))
Pour vous connecter au shell de MariaDB, exécutez la commande suivante :
mysql -u root -pFournissez votre mot de passe root de MariaDB et appuyez sur Entrée pour vous connecter au shell de MariaDB. Une fois connecté, vous devriez voir la sortie suivante :
Entrez le mot de passe :
Bienvenue dans le moniteur MariaDB. Les commandes se terminent par ; ou \g.
Votre identifiant de connexion MariaDB est 64
Version du serveur : 10.5.11-MariaDB-1 Debian 11
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab et autres.
Tapez 'help;' ou '\h' pour obtenir de l'aide. Tapez '\c' pour effacer l'instruction d'entrée actuelle.
Maintenant, exécutez la commande suivante pour vérifier la version de MariaDB :
MariaDB [(none)]> SELECT VERSION();Vous devriez voir la sortie suivante :
+-------------------+
| VERSION() |
+-------------------+
| 10.5.11-MariaDB-1 |
+-------------------+
1 ligne dans l'ensemble (0.001 sec)
Installer le langage de traitement PHP
PHP est le langage de traitement utilisé pour servir des applications PHP sur le serveur web. Par défaut, la version de PHP disponible dans Debian 11 est PHP 7.4. Vous pouvez installer PHP avec d’autres extensions couramment utilisées avec la commande suivante :
apt-get install php libapache2-mod-php php-cli php-mysql php-zip php-curl php-xml -yUne fois PHP installé, vérifiez la version de PHP en utilisant la commande suivante :
php -vVous devriez voir la sortie suivante :
PHP 7.4.21 (cli) (construit : Jul 2 2021 03:59:48) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
avec Zend OPcache v7.4.21, Copyright (c), par Zend Technologies
Créer un hôte virtuel pour Apache
À ce stade, la pile LAMP est installée sur votre serveur. Maintenant, vous devrez créer un fichier de configuration d’hôte virtuel Apache pour héberger n’importe quelle application.
Ici, nous allons créer un répertoire example.com pour héberger une page PHP. Vous pouvez le créer avec la commande suivante :
mkdir /var/www/html/example.comEnsuite, définissez la propriété du répertoire example.com à www-data :
chown -R www-data:www-data /var/www/html/example.comEnsuite, créez un fichier de configuration d’hôte virtuel Apache avec la commande suivante :
nano /etc/apache2/sites-available/example.com.confAjoutez les lignes suivantes :
ServerAdmin webmaster@localhost
ServerName example.com
DocumentRoot /var/www/html/example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Enregistrez et fermez le fichier, puis activez l’hôte virtuel example.com et désactivez l’hôte virtuel par défaut avec la commande suivante :
a2ensite example.com.conf
a2dissite 000-defaultEnsuite, vérifiez le fichier d’hôte virtuel pour toute erreur de syntaxe avec la commande suivante :
apache2ctl configtestSi tout va bien, vous devriez voir la sortie suivante :
Syntaxe OK
Enfin, redémarrez le service Apache pour appliquer les modifications de configuration :
systemctl reload apache2Vous pouvez également vérifier l’état du service Apache en utilisant la commande suivante :
systemctl status apache2Vous devriez voir la sortie suivante :
? apache2.service - Le serveur HTTP Apache
Chargé : chargé (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Actif : actif (en cours d'exécution) depuis Sam 2021-08-21 04:13:30 UTC; 2min 56s ago
Docs : https://httpd.apache.org/docs/2.4/
PID principal : 2257 (apache2)
Tâches : 55 (limite : 2353)
Mémoire : 5.3M
CGroup : /system.slice/apache2.service
??2257 /usr/sbin/apache2 -k start
??2259 /usr/sbin/apache2 -k start
??2260 /usr/sbin/apache2 -k start
21 août 04:13:30 debian11 systemd[1]: Démarrage du serveur HTTP Apache...
21 août 04:13:30 debian11 apachectl[2246]: AH00558: apache2: Impossible de déterminer de manière fiable le nom de domaine complet du serveur, en utilisant 216.9>
21 août 04:13:30 debian11 systemd[1]: Démarré le serveur HTTP Apache.
Vérifier l’installation de PHP sur Apache
Ensuite, vous devrez créer un fichier PHP d’exemple à servir sur le serveur web Apache. Vous pouvez créer un fichier phpinfo.php dans votre répertoire example.com :
nano /var/www/html/example.com/phpinfo.phpAjoutez la ligne suivante :
Enregistrez et fermez le fichier, puis ouvrez votre navigateur web et accédez à votre page PHP en utilisant l’URL http://example.com/phpinfo.php. Vous devriez voir votre page PHP sur l’écran suivant :

Conclusion
Dans le guide ci-dessus, nous avons expliqué comment installer la pile LAMP sur Debian 11. Vous pouvez maintenant commencer à héberger votre premier site web en utilisant la pile LAMP. N’hésitez pas à me poser des questions si vous en avez.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.