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 -y

Après avoir installé le serveur web Apache, vérifiez la version installée d’Apache avec la commande suivante :

apache2 -v

Vous 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 apache2

Pour activer le service Apache afin qu’il démarre au démarrage du système, exécutez la commande suivante :

systemctl enable apache2

Vous pouvez également vérifier l’état complet d’Apache avec la commande suivante :

apt-get install elinks  
apache2ctl fullstatus

Vous 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 inactifs

Par défaut, Apache fonctionne sur le port 80, vous pouvez le vérifier en utilisant la commande suivante :

ss -antpl | grep apache2

Vous 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 :

Page par défaut de Debian

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 -y

Une 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 mariadb

Vous pouvez également vérifier l’état du service MariaDB en utilisant la commande suivante :

systemctl status mariadb

Vous 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_installation

On 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 mariadb

Vous 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 -p

Fournissez 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 -y

Une fois PHP installé, vérifiez la version de PHP en utilisant la commande suivante :

php -v

Vous 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.com

Ensuite, définissez la propriété du répertoire example.com à www-data :

chown -R www-data:www-data /var/www/html/example.com

Ensuite, créez un fichier de configuration d’hôte virtuel Apache avec la commande suivante :

nano /etc/apache2/sites-available/example.com.conf

Ajoutez 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-default

Ensuite, vérifiez le fichier d’hôte virtuel pour toute erreur de syntaxe avec la commande suivante :

apache2ctl configtest

Si 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 apache2

Vous pouvez également vérifier l’état du service Apache en utilisant la commande suivante :

systemctl status apache2

Vous 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.php

Ajoutez 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 :

PHP sur Debian 11

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.

Share: X/Twitter LinkedIn

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

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