LAMP es una palabra compuesta por las iniciales de Linux (sistema operativo), Apache (un servidor), MySQL (un gestor de base de datos), y PHP (un lenguaje de programación). Todas esas tecnologías son usadas por los hosting linux. Ahora veamos cada uno de estos por separado.
Linux
Este es un sistema operativo libre tipo Unix de código abierto. Aunque no lo creas este sistema es el resultado del cruce o unión de dos grandes proyectos: GNU y su núcleo Linux; el resultado de este increíble y revolucionario trabajo dió como resultado uno de los ejemplos mas resaltantes y contrastantes de la comunidad del software libre. Todo su código fuente cumple con las cuatro libertades del software libre: puedes usar Linux como lo desees, puedes estudiar su código fuente, tienes la libertad de modificarlo, e igualmente puedes redistribuir tu versión libremente.
Apache Web Server (servidor web Apache)
Este servidor web es otro de los resultados positivos que ha tenido la comunidad del software libre, ya que es un servidor web gratuito y de código abierto, el cual es sumamente seguro y lleva unos cuantos años en el mercado, ya que fue usado por primera vez en el año 1995 y sigue en pie.
Apache es el servidor web del 46% de los sitios web de hoy en día, su nombre oficial es Apache HTTP Server y actualmente es mantenido y desarrollado por Apache Web Foundation.
Si tu ingresas una url cualquiera en la barra de tu navegador web recibirás información y contenido de un sitio web, pero ¿Quién se encarga de esto? Pues verás, el servidor web es el que se encarga de mostrar el contenido solicitado por cualquier usuario en un sitio web.
MySQL
MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo licencia dual: Licencia pública general/Licencia comercial por Oracle Corporation y está considerada como la base datos de código abierto más popular del mundo, y una de las más populares en general junto a Oracle y Microsoft SQL Server, sobre todo para entornos de desarrollo web.
PHP
PHP, acrónimo recursivo en inglés de PHP: Hypertext Preprocessor (preprocesador de hipertexto), es un lenguaje de programación de propósito general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en un documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera el HTML resultante.