Skip to content

Installation d'une pile LAMP et d'un CMS sur serveur Linux

1. Contexte et Objectifs

Dans le cadre de ce TP, l’objectif est de préparer un serveur d’application web sur une machine virtuelle fonctionnant sous Debian ou Ubuntu Server.
Ce serveur doit être capable d’héberger des applications web dynamiques ainsi qu’un système de gestion de contenu (CMS) largement utilisé dans le monde professionnel.

La mise en place d’une stack LAMP permet de disposer d’un environnement complet intégrant un serveur web, un moteur de scripts et un système de gestion de base de données, base essentielle pour le déploiement d’applications web professionnelles.

2. Besoins identifiés

  • Disposer d’un serveur web fonctionnel accessible depuis le réseau
  • Pouvoir exécuter des pages web dynamiques grâce à un moteur de script
  • Stocker et gérer les données des applications web via un SGBD
  • Vérifier le bon fonctionnement et le démarrage automatique des services
  • Tester l’accessibilité et la configuration du serveur depuis un poste client du réseau
  • Un CMS prêt à être déployé sur le serveur

3. Solution technique

La solution repose sur le déploiement d’une stack LAMP, acronyme correspondant aux technologies suivantes :

  • L – Linux : Système d’exploitation du serveur (Debian / Ubuntu Server)
  • A – Apache : Serveur web chargé de diffuser les pages web
  • M – MariaDB : Système de gestion de base de données relationnelle
  • P – PHP : Langage de script côté serveur pour les applications web dynamiques

Les paquets installés sont :

  • apache2
  • mariadb-server
  • mariadb-client
  • mariadb-common
  • php
  • php-mysqli

Dans le cadre de l’exploitation du serveur web, un système de gestion de contenu a également été ajouté : CMS WordPress

L’ajout de ce composant permet de déployer et d’administrer facilement un site web dynamique reposant sur l’infrastructure LAMP, tout en conservant une architecture modulaire et évolutive.

4. Réalisation

  • Mise à jour du système

Une mise à jour de la liste des paquets du système a été effectuée afin de garantir la stabilité et la sécurité de l’environnement.

  • Installation de la stack LAMP

Les composants nécessaires au fonctionnement du serveur web et des applications dynamiques ont été installés sur la machine virtuelle.

  • Vérification des services

Les services Apache et MariaDB ont été contrôlés afin de s’assurer qu’ils sont bien actifs et configurés pour démarrer automatiquement avec le système.

  • Vérification du serveur web

Depuis un poste du réseau, l’accès à la page web par défaut du serveur Apache a été testé via l’adresse IP du serveur.

L’affichage correct de cette page confirme le bon fonctionnement du serveur web.

  • Localisation du répertoire web

Le répertoire par défaut utilisé par Apache pour stocker et servir les pages web a été identifié.

Ce répertoire constitue l’emplacement dans lequel les applications web et les sites seront déployés.

  • Vérification du moteur PHP

Un fichier de test PHP a été créé dans le répertoire web afin de vérifier le bon fonctionnement du moteur PHP.

L’affichage des informations de configuration PHP depuis un navigateur confirme que PHP est correctement interprété par le serveur Apache.

  • Téléchargement de WordPress

Le système de gestion de contenu WordPress a été téléchargé depuis le site officiel du projet.

Les fichiers ont ensuite été extraits et placés dans le répertoire des pages web du serveur Apache.

Cette étape permet de préparer l’environnement nécessaire à l’installation du CMS.

  • Préparation de l’environnement WordPress

Une base de données dédiée à WordPress a été prévue sur le serveur MariaDB.

Les paramètres de connexion à la base de données seront utilisés lors de la phase d’installation du CMS via l’interface web.

Les droits d’accès aux fichiers ont été ajustés afin de garantir le bon fonctionnement et la sécurité de l’application.

  • Accès à l’installation de WordPress

Depuis un navigateur web, l’accès au répertoire WordPress via l’adresse IP du serveur permet de lancer l’assistant d’installation.

Cet assistant guide l’utilisateur dans la configuration du site, notamment le choix de la langue, la connexion à la base de données et la création du compte administrateur.

5. Preuves de réalisation

Capture de l'affichage de la page web par défaut d’Apache depuis un navigateur distant.

Capture de l'affichage de la page web par défaut d’Apache depuis un navigateur distant.

Statut actif et activé du service MariaDB via SystemD.

Statut actif et activé du service MariaDB via SystemD.

Statut actif et activé du service Apache via SystemD.

Statut actif et activé du service Apache via SystemD.

Capture de l'affichage correct de la page "page" confirmant le bon fonctionnement de PHP.

Capture de l'affichage correct de la page "page" confirmant le bon fonctionnement de PHP.

Informations détaillées sur la configuration PHP visibles via page.

Informations détaillées sur la configuration PHP visibles via page.

Capture de l'accès à l’interface d’installation de WordPress depuis un navigateur.

Capture de l'accès à l’interface d’installation de WordPress depuis un navigateur.