Le web traditionnel : PHP, Apache et MySQL (la pile LAMP)
Comment fonctionne un site dynamique classique : Apache (serveur web), PHP (langage), MySQL (base de données). La pile LAMP qui propulse WordPress et une grande partie du web.
C’est l’architecture historique du web dynamique, et elle fait toujours tourner une immense partie des sites — à commencer par WordPress. Comprendre la pile LAMP, c’est comprendre comment un site « classique » fabrique ses pages.
LAMP en un coup d’œil
LAMP est l’acronyme de quatre briques qui travaillent ensemble :
| Lettre | Brique | Rôle |
|---|---|---|
| L | Linux | Le système d’exploitation du serveur |
| A | Apache | Le serveur web (reçoit et répond) |
| M | MySQL | La base de données |
| P | PHP | Le langage qui fabrique les pages |
Apache — le serveur web
Apache est le programme qui écoute les requêtes des navigateurs (sur les ports 80 et 443), puis renvoie une réponse. Pour une page statique, il sert directement le fichier. Pour une page dynamique, il passe la main à PHP, récupère le HTML produit, et l’envoie au visiteur.
Alternative très courante : Nginx, souvent préféré pour sa légèreté. Le rôle est le même : être la porte d’entrée du site.
PHP — le langage qui fabrique la page
PHP est un langage côté serveur : il s’exécute à chaque requête. Son travail : recevoir la demande, aller chercher les bonnes données, et assembler le HTML à renvoyer.
C’est ce qui permet à un site d’être différent pour chaque visiteur ou à chaque instant (un panier, un compte, des commentaires). PHP moderne (version 8) est par ailleurs bien plus rapide que sa réputation des années 2000.
MySQL — la mémoire du site
MySQL (ou son cousin MariaDB) est une base de données relationnelle : elle range les informations dans des tables (articles, utilisateurs, commandes…) et permet de les retrouver via le langage SQL.
Quand vous écrivez un article dans WordPress, il est stocké dans MySQL. Quand un visiteur l’ouvre, PHP va le chercher et construit la page.
Le trajet d’une page WordPress
- Le navigateur demande une page à Apache.
- Apache confie la demande à PHP (le cœur de WordPress).
- PHP interroge MySQL pour récupérer le contenu.
- PHP assemble le HTML et le rend à Apache.
- Apache l’envoie au navigateur.
Le tout en une fraction de seconde — et recommencé à chaque visite (d’où l’intérêt du cache pour aller plus vite).
Quand LAMP est le bon choix
- Beaucoup de contenu édité par des non-techniciens (interface d’administration).
- Besoin d’un écosystème mûr (WordPress et ses milliers d’extensions).
- Boutiques (WooCommerce), magazines, sites associatifs riches.
Les points d’attention
- Sécurité & maintenance : plus de briques = plus à mettre à jour et à sauvegarder. Une extension non maintenue est une porte d’entrée.
- Performance : sans cache, un site dynamique recalcule chaque page ; c’est plus lent qu’un site statique.
- Hébergement : un mutualisé suffit pour démarrer ; un VPS donne plus de contrôle.
LAMP n’est ni « dépassé » ni « la seule façon » : c’est une brique solide, à choisir quand la gestion de contenu prime sur la performance brute.
Test your knowledge
Dans la pile LAMP, le rôle d'Apache est…
Apache est le serveur web : il écoute le port 80/443, reçoit les requêtes HTTP et renvoie la réponse (souvent générée par PHP).
PHP s'exécute…
PHP est un langage côté serveur : il tourne à chaque visite, va chercher des données et fabrique le HTML envoyé au navigateur.
MySQL (ou MariaDB) sert à…
MySQL est une base de données relationnelle : elle range les données en tables et permet de les retrouver via des requêtes SQL.
Quel CMS très répandu repose sur LAMP ?
WordPress est écrit en PHP et utilise MySQL ; il propulse une grande part du web mondial.
Un point d'attention d'un site dynamique par rapport à un site statique :
Serveur + langage + base = plus de surface à mettre à jour et sauvegarder. C'est le prix de la souplesse.