🇺🇸 Welcome from the USA! We have special plans for you.
View US Hosting Plans →

Instalar LEMP en VPS (Nginx, MySQL, PHP)

📅 15/06/2026 ⏱ 5 min de lectura
PlatiniumHost

Escrito por

Luis Contreras · CEO & Fundador · +24 años en hosting

Instalar LEMP en un VPS (Nginx, MySQL, PHP)

El stack LEMP (Linux, Nginx, MySQL, PHP) es una de las configuraciones de servidor más populares y eficientes para alojar aplicaciones web dinámicas y sitios de alto tráfico. Mientras que LAMP utiliza Apache, LEMP destaca por el uso de Nginx (pronunciado "engine-x"), un servidor web conocido por su rendimiento superior, su capacidad para manejar un gran número de conexiones concurrentes y su eficiencia en el consumo de recursos. Si estás buscando optimizar tu infraestructura de hosting en un VPS de PlatiniumHost, instalar LEMP es un excelente punto de partida. Esta guía te llevará paso a paso a través de la instalación completa de Nginx, MySQL (MariaDB) y PHP en tu servidor.

Esta configuración es ideal para desarrolladores, empresas y cualquier usuario que necesite un servidor robusto y escalable para sus proyectos web, desde blogs personales hasta aplicaciones empresariales complejas. A diferencia de las soluciones con paneles de control como cPanel, que simplifican la administración pero añaden una capa de abstracción y recursos, una instalación LEMP manual te da control total y optimización directa sobre cada componente.

Requisitos Previos

  • Un servidor VPS con Ubuntu 20.04 o superior (aunque los comandos son similares para otras distribuciones basadas en Debian).
  • Acceso SSH al servidor con un usuario con privilegios sudo o como root.
  • Conocimientos básicos de la línea de comandos de Linux.

Paso 1: Actualizar el Sistema

Antes de instalar cualquier software nuevo, es una buena práctica asegurarse de que todos los paquetes de tu sistema estén actualizados. Esto garantiza que estás utilizando las últimas versiones estables y que tienes las correcciones de seguridad más recientes.

sudo apt update sudo apt upgrade -y

Paso 2: Instalar Nginx

Nginx será nuestro servidor web, encargado de servir los archivos estáticos y de reenviar las solicitudes PHP a PHP-FPM. Su arquitectura asíncrona lo hace excepcionalmente rápido y eficiente.

sudo apt install nginx -y

Una vez instalado, Nginx debería iniciarse automáticamente. Puedes verificar su estado y habilitarlo para que se inicie con el sistema:

sudo systemctl start nginx sudo systemctl enable nginx sudo systemctl status nginx
Tip: Si tienes un firewall activado (como UFW), asegúrate de permitir el tráfico HTTP y HTTPS. Puedes hacerlo con sudo ufw allow 'Nginx Full' o sudo ufw allow 80/tcp y sudo ufw allow 443/tcp.

Para confirmar que Nginx está funcionando, abre tu navegador web y navega a la dirección IP de tu VPS. Deberías ver la página de bienvenida predeterminada de Nginx.

Paso 3: Instalar MySQL (MariaDB)

MySQL es la base de datos más utilizada en el entorno web. En muchas distribuciones de Linux, MariaDB, una bifurcación comunitaria de MySQL, se utiliza como reemplazo. Es totalmente compatible y ofrece mejoras de rendimiento.

sudo apt install mariadb-server mariadb-client -y

Después de la instalación, es crucial ejecutar el script de seguridad para proteger tu servidor de base de datos.

sudo mysql_secure_installation
Importante: Sigue las indicaciones del script. Se te pedirá que establezcas una contraseña de root, elimines usuarios anónimos, deshabilites el inicio de sesión remoto de root y elimines la base de datos de prueba. Responde 'Y' a la mayoría de las preguntas para una configuración segura.

Puedes verificar el estado del servicio MariaDB con:

sudo systemctl status mariadb

Paso 4: Instalar PHP y PHP-FPM

PHP-FPM (FastCGI Process Manager) es una implementación alternativa de PHP FastCGI que ofrece características adicionales para sitios de alto tráfico, lo que lo hace perfecto para trabajar con Nginx.

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

Este comando instala PHP-FPM y algunas extensiones comunes que la mayoría de las aplicaciones PHP requieren. Puedes añadir más extensiones según las necesidades de tu proyecto.

Verifica el estado de PHP-FPM:

sudo systemctl status php7.4-fpm # o php8.x-fpm dependiendo de tu versión de PHP

Paso 5: Configurar Nginx para PHP-FPM

Ahora necesitamos decirle a Nginx cómo procesar los archivos PHP. Editaremos el bloque de servidor predeterminado o crearemos uno nuevo para tu sitio. Para este ejemplo, modificaremos el archivo de configuración predeterminado de Nginx.

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

Busca la sección server y realiza las siguientes modificaciones. Descomenta las líneas relacionadas con PHP y asegúrate de que la configuración sea similar a esta:

server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html; index index.php index.html index.htm index.nginx-debian.html; server_name your_domain_or_ip; # Reemplaza con tu dominio o IP location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # Asegúrate de que la versión de PHP coincida } location ~ /\.ht { deny all; } }
Tip: La línea fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; debe apuntar al socket correcto de tu versión de PHP-FPM. Si instalaste PHP 8.x, sería php8.x-fpm.sock.

Guarda y cierra el archivo (Ctrl+X, Y, Enter). Luego, prueba la configuración de Nginx y reinícialo:

sudo nginx -t sudo systemctl restart nginx

Paso 6: Crear un Archivo de Prueba PHP

Para verificar que PHP-FPM está funcionando correctamente con Nginx, crearemos un simple archivo info.php en el directorio raíz de tu sitio web.

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

Añade el siguiente contenido al archivo:

<?php phpinfo(); ?>

Guarda y cierra el archivo. Ahora, abre tu navegador web y navega a http://your_domain_or_ip/info.php. Deberías ver la página de información de PHP, lo que confirma que LEMP ha sido instalado y configurado correctamente. Una vez que hayas verificado esto, es recomendable eliminar el archivo info.php por razones de seguridad.

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

Conclusión

¡Felicidades! Has instalado con éxito el stack LEMP (Nginx, MySQL, PHP) en tu VPS. Ahora tienes una base sólida y de alto rendimiento para alojar tus aplicaciones web. Este entorno te ofrece un control total y una gran flexibilidad, ideal para proyectos que exigen el máximo rendimiento y personalización.

Desde aquí, puedes configurar tus dominios, instalar certificados SSL (por ejemplo, con Let's Encrypt), desplegar tus aplicaciones web o CMS como WordPress, y continuar optimizando tu servidor. Recuerda que PlatiniumHost te ofrece los recursos de VPS necesarios para que tus proyectos prosperen con esta potente configuración. Si prefieres una solución más sencilla con interfaz gráfica, siempre puedes optar por un VPS con cPanel preinstalado, pero para el máximo rendimiento y personalización, LEMP es la elección experta.

💬 ¿En qué podemos ayudarte?

Selecciona un agente de soporte

¿Hablamos?