LAMP est un acronyme désignant un ensemble de logiciels libres permettant de construire des serveurs de sites Web. L'acronyme original se réfère aux logiciels suivants :
Même si les auteurs de chacun de ces programmes ne se sont pas coordonnés pour construire des plates-formes LAMP (LAMP est un acronyme désignant un ensemble de logiciels libres permettant de construire des...), cette combinaison (Une combinaison peut être :) de logiciels s'est popularisée du fait du faible coût de l'ensemble (En théorie des ensembles, un ensemble désigne intuitivement une collection...) et de la présence de tous ces composants dans la plupart des distributions Linux (Au sens strict, Linux est le nom du noyau de système d'exploitation libre, multitâche,...).
Cet acronyme a été inventé par Michael Kunze qui l'a utilisé pour la première fois en 1998 dans le magazine allemand c't. L'article en question voulait démontrer qu'un ensemble de logiciels libres pouvait concurrencer les offres commerciales disponibles.
Les rôles de ces quatre composants sont les suivants :
Tous les composants peuvent être situés :
De même que Python ou Perl peuvent remplacer PHP puisqu'ils commencent par la même lettre, certaines combinaisons utilisent le P pour PostgreSQL (qui remplace MySQL) et font désigner les composants mod_perl ou mod_python par le M. D'autres acronymes sont apparus pour nommer des plateformes de serveurs internet :
Par ailleurs le projet (Un projet est un engagement irréversible de résultat incertain, non reproductible a...) GNU (GNU est un projet de système d'exploitation composé exclusivement de logiciels libres.) suggère l'emploi de l'acronyme GLAMP dans sa liste des « termes prêtant à confusion, que vous devriez éviter », cela pour les mêmes raisons que celles qui animent le débat (Un débat est une discussion (constructive) sur un sujet, précis ou de fond, annoncé à l'avance,...) Linux ou GNU/Linux.