Hosting VPS y dedicados Version en ingles

Articulo de ayuda

Cómo Instalar LAMP o LEMP en un VPS (Apache o Nginx)

Instala una pila LAMP o LEMP en tu VPS: Apache o Nginx, MySQL o MariaDB y PHP. Paso a paso para Ubuntu y Debian.

Publicado: 11/7/2026 Actualizado: 11/7/2026

Introducción

Para que un VPS pueda servir páginas web dinámicas (como WordPress, PrestaShop o una web hecha con PHP), necesitas instalar una pila de software que incluya servidor web, base de datos y PHP. Las dos combinaciones más utilizadas son:

  • LAMP: Linux + Apache + MySQL + PHP.
  • LEMP: Linux + Enginx (la E es por Engine x) + MySQL + PHP.

En este artículo vas a ver qué diferencia hay entre ambas y cómo instalarlas paso a paso en un VPS con Ubuntu o Debian.

LAMP o LEMP: ¿cuál elegir?

AspectoLAMP (Apache)LEMP (Nginx)
Servidor webApacheNginx
FacilidadMás fácil de configurarUn poco más técnico
RendimientoBuenoMejor con mucho tráfico
Ideal paraPrincipiantes, WordPressWebs con muchas visitas, caché
CompatibilidadMáxima (con casi todo)Muy amplia

Resumen: si empiezas, elige LAMP con Apache, porque es más sencillo y compatible con todo. Si buscas máximo rendimiento o tienes muchas visitas, elige LEMP con Nginx.

En miHosting, los planes de hosting profesional usan LiteSpeed (un servidor web aún más rápido que Apache y Nginx). Para un VPS autogestionado, Apache o Nginx son las opciones habituales.

Requisitos previos

Antes de empezar necesitas:

  • Un VPS con Ubuntu 22.04/24.04 o Debian 12 recién instalado.
  • Acceso por SSH como root o un usuario con sudo.
  • El sistema actualizado (apt update && apt upgrade -y).

Cómo instalar LAMP (Apache)

Paso 1: Instalar Apache

apt install apache2 -y

Comprueba que funciona abriendo tu IP en el navegador:

http://tu-ip-del-servidor

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

[Imagen sugerida: captura de la página de bienvenida de Apache]

Paso 2: Instalar MySQL o MariaDB

MariaDB es un reemplazo gratuito y más rápido de MySQL. Recomendado.

apt install mariadb-server -y

Asegura la instalación ejecutando:

mysql_secure_installation

Responde a las preguntas: establece una contraseña de root para la base de datos y di que sí (Y) al resto.

Paso 3: Instalar PHP

apt install php libapache2-mod-php php-mysql -y

Instala también extensiones habituales:

apt install php-curl php-gd php-mbstring php-xml php-zip php-intl -y

Paso 4: Comprobar que PHP funciona

Crea un archivo de prueba:

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Abre en el navegador:

http://tu-ip-del-servidor/info.php

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

⚠️ Borra el archivo info.php después de comprobarlo. Expone información del servidor que no conviene dejar pública.

rm /var/www/html/info.php

Cómo instalar LEMP (Nginx)

Paso 1: Instalar Nginx

apt install nginx -y

Comprueba que funciona abriendo tu IP en el navegador:

http://tu-ip-del-servidor

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

Paso 2: Instalar MySQL o MariaDB

apt install mariadb-server -y
mysql_secure_installation

Paso 3: Instalar PHP (versión FPM)

Nginx no integra PHP directamente como Apache, necesita PHP-FPM:

apt install php-fpm php-mysql -y

Extensiones habituales:

apt install php-curl php-gd php-mbstring php-xml php-zip php-intl -y

Paso 4: Configurar Nginx para usar PHP

Edita la configuración del sitio por defecto:

nano /etc/nginx/sites-available/default

Busca la sección que gestiona archivos PHP y descoméntala (quita el #). Debe quedar así:

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

Cambia php8.x por la versión que tengas instalada (comprueba con ls /var/run/php/).

Guarda y reinicia Nginx:

systemctl restart nginx

Paso 5: Comprobar que PHP funciona

Crea el archivo de prueba:

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Abre http://tu-ip-del-servidor/info.php en el navegador. Si ves la información de PHP, todo funciona.

Borra el archivo después: rm /var/www/html/info.php.

Abrir los puertos en el firewall

Para que tu VPS sirva webs, el firewall debe permitir el tráfico web (HTTP y HTTPS).

Con ufw (Ubuntu/Debian)

ufw allow 80/tcp
ufw allow 443/tcp
ufw reload

Con firewalld (AlmaLinux/Rocky)

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

Consejos útiles

  • Elige MariaDB en lugar de MySQL. Es más rápido, gratuito y compatible al 100 %.
  • Instala las extensiones PHP que necesites. WordPress, PrestaShop y otras apps piden extensiones concretas.
  • Borra siempre el archivo info.php. Expone datos sensibles del servidor.
  • Cambia el usuario propietario de /var/www. Apache y Nginx necesitan permisos para leer y escribir archivos web:
    chown -R www-data:www-data /var/www
  • Haz un snapshot antes de empezar. Si algo falla, vuelves atrás en un clic.

Problemas frecuentes

La página de Apache o Nginx no carga

Comprueba que el servidor web está activo:

systemctl status apache2   # para Apache
systemctl status nginx     # para Nginx

Si no está activo, arráncalo:

systemctl start apache2

También revisa que el firewall permite el puerto 80.

El archivo info.php se descarga en lugar de ejecutarse

PHP no está bien configurado. En Apache, asegúrate de tener libapache2-mod-php instalado. En Nginx, revisa que PHP-FPM esté activo:

systemctl status php8.x-fpm

No puedo conectar con la base de datos

Verifica que MariaDB o MySQL está activo:

systemctl status mariadb

Comprueba que el usuario y la contraseña son correctos y que el usuario tiene permisos sobre la base de datos.

Nginx da error 502 Bad Gateway

PHP-FPM no está corriendo o el socket es incorrecto. Reinicia PHP-FPM y comprueba la versión:

systemctl restart php8.x-fpm
ls /var/run/php/

Tras instalar, la web va lenta

Revisa los recursos del servidor con htop. Un VPS con 1 GB de RAM puede ir justo si instalas servidor web, base de datos y PHP a la vez.

Preguntas frecuentes

¿Qué diferencia hay entre LAMP y LEMP?

LAMP usa Apache como servidor web; LEMP usa Nginx. Apache es más fácil; Nginx es más rápido con mucho tráfico.

¿Puedo cambiar de Apache a Nginx más tarde?

Sí, pero requiere desinstalar Apache, instalar Nginx y reconfigurar los sitios. No es complicado, pero conviene hacer backup antes.

¿MariaDB y MySQL son lo mismo?

MariaDB es un derivado de MySQL, compatible al 100 %. La mayoría de aplicaciones (WordPress, PrestaShop) funcionan igual con una u otra. MariaDB es más rápida y gratuita.

¿Qué versión de PHP debo instalar?

La versión más reciente estable. En Ubuntu 24.04 suele ser PHP 8.3. WordPress y la mayoría de apps modernas funcionan con PHP 8.x.

¿Necesito un panel después de instalar LAMP o LEMP?

No es obligatorio. Puedes gestionar todo por línea de comandos. Un panel (como CyberPanel o aaPanel) facilita la gestión si no quieres usar comandos.

Tu VPS, listo para servir webs

Instalar LAMP o LEMP convierte tu VPS en un servidor web capaz de servir cualquier página dinámica: WordPress, PrestaShop, Moodle o tu propia aplicación PHP. Si empiezas, LAMP con Apache es lo más sencillo; si buscas rendimiento, LEMP con Nginx es la opción.

Si prefieres no ocuparte de toda esta configuración técnica, en miHosting ofrecemos VPS administrados donde instalamos y configuramos el servidor web, la base de datos y PHP por ti. También puedes instalar un panel de control si prefieres gestionar todo de forma visual. Abre un ticket desde tu panel de cliente y te asesoramos.