Composants du serveur

Un « serveur » embarque différents composants logiciels dont voici une liste (non exhaustive) à titre d’exemple

  • système d’exploitation : généralement Linux, gère la machine physique ou virtuelle
  • système de fichiers, là où l’on va placer nos fichiers
  • logiciel serveur FTP, qui va nous permettre de dialoguer à distance avec la machine et de lui envoyer nos fichiers
  • logiciel serveur HTTP, qui va nous permettre de répondre aux requêtes HTTP des clients (ici généralement des navigateurs web)
  • logiciel moteur de base de données, qui va nous permettre d’exploiter des bases de données
  • logiciel interpréteur : va interpréter des programmes de manières à effectuer des actions ou à composer des pages web qui seront envoyés aux clients via HTTP.
schéma partiel du fonctionnement du serveur

schéma partiel du fonctionnement du serveur

Base de données et langage interprété

De manière commune, les bases de données servent à stocker les contenus du site séparemment des modèles de page.

L’interprétation de fichiers en langage interprété permet de générer dynamiquement les pages qui seront envoyés à l’utilisateur

Travailler en local

Pour travailler en local, c’est à dire sur sa propre machine plutôt que sur un serveur distant, il est possible d’installer un environnement serveur sur son ordinateur. Pour cela, on peut utiliser différentes distribution, comme XAMPP (et ses variantes MAMPP, LAMPP, WAMPP).

schéma simplifié du fonctionnement local d'un serveur XAMPP

schéma simplifié du fonctionnement local d’un serveur XAMPP

XAMPP et ses variantes

L’anagramme XAMPP signifie :

  • X : « cross platform » (Linux, macOS, Windows, etc.)
  • A : Apache, logiciel serveur HTTP
  • M : MariaDB/MySQL, logiciel de base de donnée
  • P : PHP, interpréteur de langage PHP
  • P : Perl, interpréteur de langage Perl