LEMP : un acronyme pour 4 logiciels
- Linux : Système d’exploitation (OS) (désigne l’ensemble des distributions GNU/Linux). Il assure l’attribution des ressources aux autres composants.
- Nginx (Serveur http) : C’est le serveur frontal qui répond en direct aux requêtes des utilisateurs du site web.
- MySQL (ou MariaDB) : Ce sont des systèmes de gestion de bases de données utilisés très largement par des particuliers et professionnels.
- PHP (ou plus rarement Python/ Pearl) : Ce sont des langages de programmation qui permettent la génération de pages web dynamiques ainsi que la communication avec le serveur MySQL (base de données).
Cette combinaison de logiciels s’est très rapidement popularisée car elle est facilement utilisable pour un faible coût. De plus, l’ensemble des composants de cette combinaison sont présents sur les distributions Linux.
Les différents éléments peuvent soit être situés sur la même machine, soit être dispatchés sur différentes machines, notamment pour assurer un niveau de disponibilité maximal (load balancing).
Quelle est la différence entre LEMP et LAMP ?
Comme leur nom l’indique, ces deux piles logicielles sont très ressemblantes. L’unique différence réside dans le serveur web utilisé, c’est-à-dire le logiciel qui exécute les requêtes http.
LAMP utilise Apache, quand LEMP se réfère à Nginx. Ce dernier a fortement gagné en popularité ces dernières années au détriment de son principal concurrent (Apache donc…). Nginx a gagné des parts de marché notamment grâce à un fonctionnement plus moderne et donc mieux adapté aux pratiques les plus récentes. Néanmoins, les fonctionnalités sont quasi similaires et choisir l’un ou l’autre ne devrait pas être un frein plus tard.