LAMP Linux Apache MySql Php
LAMP es un acrónimo de un conjunto de software libre para construir servidores de sitios Web. El acrónimo original se refiere a los siguientes programas:
– «Linux», la (GNU / Linux) sistema operativo;
– «Apache», el servidor Web;
– «MySQL o MariaDB,» la base de datos del servidor;
– Lenguajes: «PHP», «Perl» y «Python» lenguajes de scripting.
Aunque los autores de cada uno de estos programas no se coordinaron para construir plataformas LAMP, esta combinación de software se ha vuelto popular debido al bajo costo de la totalidad y la presencia de todos estos componentes en la mayoría distribuciones de GNU / Linux.
Este acrónimo fue acuñado por Michael Kunze que lo utilizó por primera vez en 1998 en la revista alemana c’t. El artículo era demostrar que un conjunto de software libre podría competir con las ofertas disponibles.
Arquitectura Lamp
Las funciones de estos cuatro componentes son:
– Linux ofrece la asignación de recursos a otros componentes (Función de Sistema Operativo dice OS (sistema operativo));
– Apache es el servidor Web «delante»: se trata de «antes de» todos los demás y responde directamente a las peticiones del cliente Web (navegador);
– MySQL es un sistema de gestión de base de datos (DBMS). Es capaz de almacenar y organizar los datos;
– el lenguaje de scripting PHP permite la generación de páginas Web dinámicas y comunicarse con el servidor MySQL.
Todos los componentes se pueden localizar:
– en la misma máquina;
– en dos máquinas, generalmente Apache y el lenguaje de secuencias de comandos y MySQL en un lado de la otra;
– en muchas máquinas para garantizar una alta disponibilidad (balanceo de carga y / o de conmutación por error).
Variantes Lamp
Así como Python o Perl pueden reemplazar PHP como comenzar con la misma letra, algunas combinaciones utilizando la P para PostgreSQL (en sustitución de MySQL) y son componentes designan mod_perl o mod_python por M. Otros acrónimos han surgido para designar servidores de plataformas de Internet:
– LAMA: Linux Apache MySQL ASP,
– PHP en Windows Apache MySQL: WAMP
– MAMP: PHP Macintosh Apache MySQL
– SAMP: Solaris MySQL PHP Apache,
– LAPP: Linux Apache PostgreSQL PHP
– WASP: Windows Apache PHP SQLServer,
– HAMP3: Apache MySQL PHP Hurd.