LAMP
LAMP est un acronyme informatique permettant de désigner facilement la réunion de ces logiciels libres sur une même plate-forme :
- « Linux », le système d'exploitation ;
- « Apache », le serveur web ;
- « MySQL », le serveur de base de données ;
- « Perl », « PHP » ou « Python », les langages de script.
Cet ensemble est très utilisé dans le monde pour construire des applications web.
Architecture
Les rôles de ces quatres composants sont les suivants :
- Apache est le serveur web « frontal » : il est « devant » tous les autres et réponds directement aux requêtes du client web (navigateur) ;
- Le langage de script sert la logique ;
- MySQL stocke toutes les données de l'application ;
- Linux assure l'attribution des ressources à ces trois composants.
Tous les composants peuvent être situés :
- sur une même machine ;
- sur deux machines, généralement Apache et le langage de script d'un côté et MySQL de l'autre ;
- sur de nombreuses machines pour assurer la haute disponibilité (répartition de charge et/ou failover).