Cómo Instalar la Pila LAMP en Ubuntu Server
Para alojar sitios web dinámicos y aplicaciones web modernas, una de las configuraciones de servidor más populares y probadas es la pila LAMP. Si estás buscando montar tu propio servidor web, esta es una de las habilidades fundamentales que necesitarás.
LAMP es un acrónimo que representa las tecnologías que lo componen:
- Linux: El sistema operativo sobre el que se ejecuta todo.
- Apache: El software de servidor web, encargado de recibir las peticiones de los visitantes y servirles el contenido de tu sitio.
- MySQL/MariaDB: El sistema de gestión de bases de datos, donde se almacena la información de tu sitio (usuarios, artículos, etc.).
- PHP: El lenguaje de programación que se ejecuta en el servidor para procesar la lógica, interactuar con la base de datos y generar el contenido dinámico de las páginas.
A continuación, veremos paso a paso cómo instalar y configurar una pila LAMP en Ubuntu Server.
Nota sobre Compatibilidad
Estas instrucciones están pensadas para una versión reciente de Ubuntu Server (como 22.04 LTS o superior), pero son genéricas y deberían funcionar en futuras versiones. Además, como utilizan el gestor de paquetes apt, también son válidas en su mayor parte para otras distribuciones basadas en Debian, como Ubuntu Desktop, Linux Mint y el propio Debian.
Prerrequisitos
- Una instalación de Ubuntu Server.
- Un usuario con permisos de superusuario (
sudo). - Acceso a la terminal o línea de comandos.
Paso 1: Actualizar el Sistema
Antes de instalar cualquier software nuevo, es una buena práctica asegurarse de que la lista de paquetes de tu sistema y los paquetes ya instalados estén actualizados.
sudo apt update sudo apt upgrade -y
Paso 2: Instalar Apache2 (El Servidor Web)
Apache es el servidor web que mostrará tu sitio a los visitantes. Para instalarlo, ejecuta el siguiente comando:
sudo apt install apache2 -y
Una vez instalado, el servicio de Apache se iniciará automáticamente. Puedes verificar que está funcionando correctamente con:
sudo systemctl status apache2
Deberías ver una salida que indica que el servicio está active (running).
Configurar el Firewall
Si tienes el firewall UFW (Uncomplicated Firewall) activado, necesitas permitir el tráfico web. Apache registra perfiles en UFW para facilitar esto.
# Permite el tráfico web estándar (puerto 80) y seguro (puerto 443) sudo ufw allow 'Apache Full' # Recarga el firewall para aplicar los cambios sudo ufw reload
Ahora, si abres un navegador web y escribes la dirección IP de tu servidor, deberías ver la página de bienvenida de Apache para Ubuntu.
Paso 3: Instalar MariaDB (La Base de Datos)
MariaDB es un sistema de gestión de bases de datos de código abierto, creado por los desarrolladores originales de MySQL. Es totalmente compatible con MySQL y es la opción por defecto en muchas distribuciones de Linux.
Instala MariaDB con el siguiente comando:
sudo apt install mariadb-server -y
Una vez instalado, es muy importante ejecutar un script de seguridad que viene incluido para mejorar la protección de tu base de datos.
sudo mysql_secure_installation
Este script te guiará a través de varios pasos, incluyendo:
- Establecer una contraseña para el usuario
rootde la base de datos. - Eliminar usuarios anónimos.
- Deshabilitar el inicio de sesión remoto para
root. - Eliminar la base de datos de prueba.
Se recomienda responder «Sí» (Y) a todas las preguntas.
Paso 4: Instalar PHP
Ahora que tenemos el servidor web y la base de datos, necesitamos PHP para procesar el código y conectar todo. Instalaremos el paquete principal de PHP y los módulos necesarios para que funcione con Apache y MariaDB.
sudo apt install php libapache2-mod-php php-mysql -y
php: El motor principal de PHP.libapache2-mod-php: Permite a Apache manejar archivos PHP.php-mysql: Permite a PHP comunicarse con bases de datos MySQL y MariaDB.
A menudo, las aplicaciones web como WordPress necesitan extensiones adicionales. Puedes instalarlas fácilmente. Por ejemplo:
sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y
Paso 5: Probar la Configuración de PHP
Para confirmar que Apache está procesando correctamente los archivos PHP, vamos a crear un archivo de prueba en el directorio raíz del servidor web.
Crea un archivo llamado info.php usando un editor de texto como nano:
sudo nano /var/www/html/info.php
Dentro del archivo, pega la siguiente línea de código PHP:
<?php phpinfo(); ?>
Guarda y cierra el archivo (en nano, presiona Ctrl+X, luego Y, y finalmente Enter).
Ahora, en tu navegador web, visita http://TU_DIRECCION_IP/info.php. Deberías ver una página detallada con toda la información sobre tu configuración de PHP.
¡Importante! Por razones de seguridad, es crucial eliminar este archivo después de verificar que todo funciona, ya que revela información sensible sobre tu servidor.
sudo rm /var/www/html/info.php
¿Qué Hacer Después?
¡Felicidades! Has instalado y configurado con éxito una pila LAMP en tu servidor Ubuntu. Tu servidor ya está listo para alojar sitios web y aplicaciones dinámicas.
Algunos de los siguientes pasos que podrías considerar son:
- Instalar phpMyAdmin para gestionar tus bases de datos a través de una interfaz web.
- Configurar Virtual Hosts en Apache para poder alojar múltiples sitios web en el mismo servidor.
- Instalar un CMS popular como WordPress.org o Joomla.
- Subir los archivos de tu propia aplicación PHP al directorio
/var/www/html. - Asegurar tu sitio con un certificado SSL/TLS de Let’s Encrypt para habilitar HTTPS.
