Post

Installer un serveur LAMP (Linux Apache MariaDB PHP) sous Debian 12

Installer un serveur LAMP (Linux Apache MariaDB PHP) sous Debian 12

Introduction

Le serveur LAMP (Linux, Apache, MariaDB, PHP) est une pile logicielle open-source largement utilisée pour héberger des applications web dynamiques. Dans cet article, nous vous guiderons pas à pas pour installer un serveur LAMP sur Debian 12, tout en expliquant comment le configurer, le gérer, et le désinstaller si nécessaire.


Pré-requis

Avant de commencer, assurez-vous d’avoir :

  • Une machine ou une VM Debian 12 fraîchement installée.
  • Un accès administrateur ou des droits root.
  • Une connexion internet pour télécharger les paquets nécessaires.
  • Une compréhension de base de la ligne de commande Linux.

Étapes détaillées

1. Mettre à jour le système

Avant toute installation, assurez-vous que votre système est à jour :

1
sudo apt update && sudo apt upgrade -y

2. Installer Apache

Apache est le serveur web utilisé pour gérer les requêtes HTTP.

a. Installation d’Apache

1
sudo apt install apache2 -y

b. Vérifier l’état du service Apache

1
sudo systemctl status apache2

Le service Apache doit être actif. Vous pouvez également tester en accédant à l’adresse IP de votre serveur dans un navigateur (exemple : http://<adresse_IP_du_serveur>).

c. Gérer le pare-feu pour Apache

Ouvrez le port 80 (HTTP) et 443 (HTTPS) avec UFW :

1
2
3
sudo ufw allow 'Apache Full'
sudo ufw enable
sudo ufw status

3. Installer MariaDB

MariaDB est un système de gestion de bases de données open-source.

a. Installation de MariaDB

1
sudo apt install mariadb-server mariadb-client -y

b. Sécuriser l’installation MariaDB

Exécutez le script de sécurisation intégré :

1
sudo mysql_secure_installation

Répondez aux questions pour :

  • Définir un mot de passe root.
  • Supprimer les utilisateurs anonymes.
  • Désactiver les connexions root à distance.
  • Supprimer la base de test.

c. Vérifier l’état du service MariaDB

1
sudo systemctl status mariadb

4. Installer PHP

PHP est le langage de script utilisé pour générer du contenu web dynamique.

a. Installation de PHP et des modules courants

1
sudo apt install php libapache2-mod-php php-mysql -y

b. Tester PHP

Créez un fichier de test dans le répertoire web d’Apache :

1
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Accédez à http://<adresse_IP_du_serveur>/info.php pour vérifier les détails de l’installation PHP.

Note : Supprimez ce fichier après le test pour des raisons de sécurité.

1
sudo rm /var/www/html/info.php

5. Supprimer ou gérer les composants LAMP

a. Supprimer un composant spécifique

  • Pour supprimer Apache :
1
sudo apt remove apache2 -y
  • Pour supprimer MariaDB :
1
sudo apt remove mariadb-server mariadb-client -y
  • Pour supprimer PHP :
1
sudo apt remove php libapache2-mod-php php-mysql -y

b. Supprimer l’ensemble de la pile LAMP

1
2
sudo apt purge apache2 mariadb-server php* -y
sudo apt autoremove -y

6. Étendre la configuration (ajouts post-installation)

  • Activer SSL avec Apache :
1
2
sudo a2enmod ssl
sudo systemctl restart apache2
  • Installer des modules PHP supplémentaires :
1
sudo apt install php-curl php-gd php-xml php-mbstring -y
  • Créer une base de données avec MariaDB :
1
2
3
4
5
6
sudo mysql -u root -p
CREATE DATABASE mon_site;
CREATE USER 'mon_utilisateur'@'localhost' IDENTIFIED BY 'mon_mot_de_passe';
GRANT ALL PRIVILEGES ON mon_site.* TO 'mon_utilisateur'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Conclusion

Installer un serveur LAMP sur Debian 12 est une étape essentielle pour héberger des sites ou des applications web dynamiques. Ce guide vous a montré comment installer, configurer et même supprimer les composants nécessaires. En explorant davantage les modules et les configurations avancées, vous pouvez personnaliser votre serveur pour répondre à vos besoins spécifiques.

This post is licensed under CC BY 4.0 by the author.