Instalación el servidor LAMP (Linux, Apache, MariaDb, Php) en Ubuntu 22.04


¿Qué es una pila LAMP?

Una pila LAMP es un conjunto de cuatro tecnologías de software diferentes que los desarrolladores utilizan para crear sitios web y aplicaciones web. LAMP es un acrónimo del sistema operativo Linux, el servidor web Apache, el servidor de base de datos MySQL y el lenguaje de programación PHP.

¿Qué es la arquitectura LAMP?

Una pila de software es un conjunto de herramientas, bibliotecas, lenguajes de programación y tecnologías en capas que se utilizan para crear, administrar y ejecutar una aplicación. La pila consta de componentes de software que admiten la aplicación de diferentes maneras, como presentación visual, base de datos, redes y seguridad. 

Linux

Linux es un sistema operativo de código abierto que se puede instalar y configurar para cumplir con los diferentes requisitos de las aplicaciones. Linux se encuentra en el primer nivel de la pila LAMP y admite otros componentes en las capas superiores.

Apache

Apache es un servidor web de código abierto que forma la segunda capa de la pila LAMP. El módulo Apache almacena archivos de sitios web e intercambia información con un navegador que utiliza HTTP, un protocolo de Internet para transferir información de sitios web en texto sin formato. Por ejemplo, cuando un navegador solicita una página web, el servidor HTTP Apache hace lo siguiente:

  1. Recibe la solicitud
  2. Procesa la solicitud y encuentra el archivo de paginación requerido
  3. Envía la información relevante de vuelta al navegador

MySQL

MySQL es un sistema de administración de bases de datos relacionales de código abierto y es la tercera capa de la pila LAMP. El modelo LAMP usa MySQL para almacenar, administrar y consultar información en bases de datos relacionales. Por ejemplo, los desarrolladores almacenan datos de aplicaciones, como registros de clientes, ventas e inventarios. Cuando un usuario busca información, el servidor web consulta los datos almacenados en MySQL. Consulta hace referencia a instrucciones especiales para manipular datos en una base de datos relacional con el lenguaje SQL.

PHP

PHP, que significa “PHP: preprocesador de hipertexto”, es la cuarta y última capa de la pila LAMP. Es un lenguaje de scripts que permite a los sitios web ejecutar procesos dinámicos. Un proceso dinámico implica información en el software que cambia constantemente. Los desarrolladores web incorporan el lenguaje de programación PHP en HTML para mostrar información actualizada o en tiempo real en los sitios web. Utilizan PHP para permitir que el servidor web, la base de datos y el sistema operativo procesen de manera coherente las solicitudes de los navegadores. 

Instalación de Apache

Actualiza la lista de paquetes disponibles y sus versiones en el sistema.

sudo apt-get update

Instala las versiones más recientes de todos los paquetes instalados en el sistema que tengan actualizaciones disponibles.

sudo apt-get upgrade

Instala el servidor web Apache2.

sudo apt-get install apache2

Inicia el servicio del servidor web Apache.

sudo systemctl start apache2

Instalación de MariaDB

Actualiza la lista de paquetes disponibles y sus versiones en el sistema.

sudo apt update

Instala el servidor de base de datos MariaDB.

sudo apt install mariadb-server

Configuración de MariaDB

Inicia el servicio de MariaDB.

sudo systemctl start mariadb

Muestra el estado actual del servicio de MariaDB para verificar que esté funcionando correctamente.

sudo systemctl status mariadb

Ejecuta un script de configuración segura para MariaDB, que ayuda a mejorar la seguridad eliminando usuarios anónimos, deshabilitando el inicio de sesión root de forma remota, eliminando la base de datos de prueba y recargando las tablas de privilegios.

sudo mysql_secure_installation

Configura MariaDB para que se inicie automáticamente al arrancar el sistema.

sudo systemctl enable mariadb

Crear Usuario y Contraseña en MariaDB

Abre el cliente de MariaDB con privilegios de superusuario.

sudo mariadb
Crea un nuevo usuario de MariaDB llamado prueba con la contraseña Ecuador.123.
CREATE USER 'prueba'@'localhost' IDENTIFIED BY 'Ecuador.123';

Finaliza la sesión del cliente de MariaDB

exit

Instalación de PHP y sus Librerías

Actualiza la lista de paquetes disponibles y sus versiones en el sistema.

sudo apt update

Instala PHP y varias extensiones necesarias para su funcionamiento y compatibilidad con diferentes funcionalidades y aplicaciones web.

sudo apt-get install -y php php-tcpdf php-cgi php-pear php-mbstring libapache2-mod-php php-common php-phpseclib php-mysql php-mbstring php-zip php-gd php-json php-curl

Instalación de phpMyAdmin

Instala phpMyAdmin, una herramienta basada en web para gestionar MariaDB.

sudo apt install phpmyadmin

Habilita la extensión mbstring de PHP, necesaria para el funcionamiento de phpMyAdmin.

sudo phpenmod mbstring

Reinicia el servicio del servidor web Apache para aplicar los cambios de configuración.

sudo systemctl restart apache2

Conclusión:

Estos comandos configuran un entorno LAMP completo en un sistema Ubuntu, con Apache como servidor web, MariaDB como base de datos y PHP como lenguaje de scripting del lado del servidor. También se incluye la instalación de phpMyAdmin para facilitar la gestión de bases de datos MariaDB a través de una interfaz web. Este proceso asegura que su entorno esté listo para desarrollar y desplegar aplicaciones web dinámicas y robustas.

Etiquetas: 

#DigitalEducas #lamp #server #sistemaoperativo #web #linux #youtube #developers #software #sistemaoperativo #opensource #ubuntu #basededatos 

Síguenos en nuestras redes sociales