🛠️ LAMP 🛠️

¿Qué es LAMP?

LAMP es un acrónimo que se refiere a un conjunto de software utilizado para desarrollar aplicaciones web. Está compuesto por cuatro componentes principales que funcionan juntos para proporcionar un entorno de desarrollo y ejecución:

  1. Linux: El sistema operativo sobre el cual se ejecutan los demás componentes. Linux es conocido por ser de código abierto, seguro y estable, lo que lo convierte en una opción popular para servidores web.

  2. Apache: Un servidor web que gestiona las solicitudes HTTP y sirve las páginas web a los usuarios. Es uno de los servidores web más utilizados en el mundo debido a su robustez, seguridad y flexibilidad.

  3. MySQL (o MariaDB): El sistema de gestión de bases de datos (DBMS) que almacena y gestiona los datos de la aplicación web. MySQL es muy popular por su rendimiento y facilidad de uso, aunque muchos prefieren usar MariaDB, un fork de MySQL que es completamente compatible pero con algunas mejoras en rendimiento y características.

  4. PHP (o Perl/Python): El lenguaje de programación del lado del servidor que se utiliza para crear dinámicamente el contenido web. PHP es el más común dentro del stack LAMP, pero en algunas configuraciones también se puede usar Perl o Python.

 

unnamed

¿Cómo funciona LAMP?

El stack LAMP permite desarrollar aplicaciones web completas. El flujo de trabajo típico sería:

  • El navegador web del usuario hace una solicitud al servidor.
  • Apache, el servidor web, recibe la solicitud y la redirige al script PHP.
  • PHP procesa la solicitud, que puede involucrar interacciones con una base de datos MySQL (por ejemplo, consultas y recuperación de datos).
  • MySQL devuelve los datos solicitados, que PHP usa para generar el contenido dinámico (como una página HTML).
  • Apache envía la página generada al navegador del usuario.

¿Por qué es popular LAMP?

LAMP es ampliamente utilizado por varias razones:

  • Código abierto y gratuito: Todos los componentes son software libre, lo que lo hace accesible para cualquier persona.
  • Comunidad activa: Hay una gran comunidad de desarrolladores y recursos disponibles para resolver problemas y mejorar el stack.
  • Escalabilidad y flexibilidad: LAMP se adapta tanto a proyectos pequeños como a aplicaciones web más grandes.
  • Compatibilidad: Funciona bien en muchas plataformas y es compatible con múltiples aplicaciones y tecnologías.

LAMP es uno de los pilares en el mundo del desarrollo web, y aunque existen alternativas modernas (como MEAN, que utiliza MongoDB, Express.js, Angular y Node.js), LAMP sigue siendo una de las opciones más confiables y establecidas.

Instalación de la pila LAMP

Podemos instalar directamente la pila LAMP utilizando un par de comandos tras actualiza el sistema. Al instalar directamente LAMP se instalará Apache, MySQL, PHP y los módulos necesarios de forma automática. Como nosotros ya teníamos MySQL instalado, he preferido utilizar el sistema anterior para asegurarme el correcto funcionamineto de MySQL.

Ubuntu proporciona un metapaquete llamado tasksel que puede instalar la pila LAMP de unas sola vez, para ello utilizamos los siguientes comandos, en primer luegar, instalamos tasksel.

				
					sudo apt update
sudo apt upgrade
sudo apt install tasksel
				
			

Una vez que tasksel esté instalado, puedes usarlo para instalar la pila LAMP.

				
					sudo tasksel install lamp-server
				
			

Este comando instalara Apache, MySQL y PHP, dejándolos listos para funcionar. Podemos comprobar que están operativos con el comando systemctl al igual que hemos echo anteriormente.