Cómo Instalar un Stack LEMP en Ubuntu 24.04 para WSL2

ismaelrak

El stack LEMP (Linux, Nginx, MySQL/MariaDB, PHP) es una potente alternativa al clásico LAMP, ideal para desarrollar aplicaciones web modernas. En esta guía te mostraré cómo instalar y configurar un stack LEMP completo en Ubuntu 24.04 ejecutando en WSL2.

Requisitos Previos

  • Windows 10 versión 2004 o superior, o Windows 11
  • WSL2 instalado y configurado
  • Distribución Ubuntu 24.04 instalada en WSL2

Paso 1: Actualizar el Sistema

Antes de comenzar, es crucial actualizar los paquetes del sistema:

sudo apt update && sudo apt upgrade -y

Paso 2: Instalar Nginx

Nginx será nuestro servidor web:

sudo apt install nginx -y

Inicia el servicio Nginx:

sudo service nginx start

Para verificar que Nginx está funcionando, abre tu navegador y visita:

http://localhost

Deberías ver la página de bienvenida de Nginx.

Paso 3: Instalar MySQL

Para la base de datos instalaremos MySQL:

sudo apt install mysql-server -y

Después de la instalación, ejecuta el script de seguridad:

sudo mysql_secure_installation

Sigue las instrucciones para configurar una contraseña segura y las opciones de seguridad recomendadas.

Paso 4: Instalar PHP

Ubuntu 24.04 incluye versiones recientes de PHP. Instalaremos PHP con los módulos más comunes:

sudo apt install php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip -y

Paso 5: Configurar Nginx para usar PHP

Edita el archivo de configuración predeterminado de Nginx:

sudo nano /etc/nginx/sites-available/default

Busca y modifica la sección que maneja PHP para que quede así:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php-fpm.sock;
}

Guarda los cambios y verifica la configuración:

sudo nginx -t

Si todo está correcto, reinicia Nginx:

sudo service nginx restart

Paso 6: Probar la Configuración PHP

Crea un archivo de prueba:

sudo nano /var/www/html/info.php

Añade este contenido:

<?php phpinfo(); ?>

Visita en tu navegador:

http://localhost/info.php

Deberías ver la página de información de PHP.

Paso 7: Configuración Adicional para WSL2

Acceso desde la red local

Para permitir que otros dispositivos en tu red accedan al servidor:

  • Edita el archivo de configuración de Nginx:
    sudo nano /etc/nginx/sites-available/default

  • Cambia listen 80; por:
    listen 80 default_server;
    listen [::]:80 default_server;

  • Reinicia Nginx:
    sudo service nginx restart

Inicio automático de servicios

Para que los servicios se inicien automáticamente al arrancar WSL2, crea o edita:

sudo nano /etc/wsl.conf

Añade:

[boot]
command="service nginx start; service mysql start; service php-fpm start"

Conclusión

Ahora tienes un stack LEMP completamente funcional en Ubuntu 24.04 bajo WSL2. Este entorno es ideal para desarrollo web, permitiéndote trabajar con las últimas tecnologías del lado del servidor mientras aprovechas las ventajas de WSL2.

Para proyectos más avanzados, considera:

  • Configurar hosts virtuales en Nginx
  • Instalar phpMyAdmin para gestión de bases de datos
  • Configurar certificados SSL con Let’s Encrypt
Total
0
Shares
1 comment
Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Next Post
Instalarfail2ban

Instalar Fail2ban en Ubuntu 24.04