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
Hola, esto es un comentario.
Para empezar a moderar, editar y borrar comentarios, por favor, visita en el escritorio la pantalla de comentarios.
Los avatares de los comentaristas provienen de Gravatar.