Montar un entorno de servidores web bajo una distribución de máxima estabilidad es una de las decisiones más inteligentes en la ingeniería de sistemas. En esta guía técnica aprenderás detalladamente cómo instalar un servidor LEMP en Debian 13, la versión de soporte estable conocida bajo el nombre clave “Trixie”. Desplegaremos la pila de infraestructura web más eficiente del ecosistema Open Source: Linux como base del sistema operativo, Nginx como servidor asíncrono de alto rendimiento, MariaDB para la gestión robusta de bases de datos relacionales y el procesador dinámico PHP 8.4 mediante FastCGI Process Manager (PHP-FPM).
Actualización e Indexación del Sistema Operativo
Bajo rigurosas buenas prácticas de administración de sistemas y ciberseguridad, antes de realizar la descarga de cualquier servicio y de nuestro servidor LEMP en Debian 13, debemos actualizar los índices de los repositorios avanzados de Debian. Esto garantiza dependencias limpias y la aplicación de parches de seguridad recientes.
sudo apt update && sudo apt upgrade -y
Instalación y Activación del Servidor Web (Nginx)
Para la distribución y recepción del tráfico de red HTTP/HTTPS del servidor LEMP en Debian 13, utilizaremos Nginx, un servidor web que destaca en el sector técnico empresarial por su arquitectura orientada a eventos, ideal para soportar altas cuotas de concurrencia con un consumo mínimo de memoria RAM. Su instalación en Debian 13 se ejecuta con la siguiente instrucción:
sudo apt install nginx -y
Una vez finalizada la instalación de los paquetes, procedemos a registrar el servicio para que se levante de forma automática con cada inicio o reinicio de la máquina, e iniciamos el demonio activo:
sudo systemctl enable nginx
sudo systemctl start nginx
Validación Técnica: Abre tu navegador web favorito e ingresa la dirección IP local o pública de tu máquina (por ejemplo: http://tu_ip_servidor). Si todo opera adecuadamente, visualizarás en pantalla la Página default Nginx Debian.

Instalación de PHP 8.4 y Configuración de PHP-FPM
Debian 13 introduce de manera nativa en sus repositorios oficiales la versión estable PHP 8.4. Dado que Nginx no procesa código dinámico en su core, necesitamos acoplar el administrador de procesos FastCGI (PHP-FPM), junto con los módulos CLI y de conexión de datos requeridos por la mayoría de sistemas web y phpMyAdmin:
sudo apt install php8.4-fpm php8.4-mysql php8.4-cli php8.4-mbstring php8.4-xml -y
💡 Consejo de SysAdmin: Dependiendo del CMS o software que planees desplegar (como un sitio de WordPress de alta velocidad), podrías requerir complementos adicionales como php8.4-gd o php8.4-curl. Puedes instalarlos en cualquier momento repitiendo la sintaxis de apt install.
Asignación de Permisos en el Pool de PHP-FPM
Para asegurar una comunicación sin fricciones ni fallas de seguridad a nivel corporativo, editaremos el fichero de configuración del pool de conexiones www:
sudo nano /etc/php/8.4/fpm/pool.d/www.conf
Busca dentro del archivo las variables de escucha y modifícalas para alinearlas exactamente con el usuario nativo de servicios web en Debian (www-data):
listen.owner = www-data
listen.group = www-data
Guarda el archivo presionando Ctrl + O, confirma con ENTER y sal con Ctrl + X. Reiniciamos el servicio web y el procesador dinámico para aplicar las nuevas directivas de inmediato:
sudo systemctl restart php8.4-fpm
sudo systemctl restart nginx
Instalación y Hardening de MariaDB Server
El siguiente paso clave para consolidar nuestro servidor LEMP en Debian 13, es el motor de bases de datos. Instalaremos MariaDB, un potente y veloz fork de código abierto basado en MySQL, optimizado para cargas de trabajo estructuradas bajo consultas SQL.
sudo apt install mariadb-server -y
Habilitamos el servicio para que responda de manera nativa en el arranque del sistema operativo y lo iniciamos en la memoria activa del servidor:
sudo systemctl enable mariadb
sudo systemctl start mariadb
Ejecución del Asistente de Seguridad (Blindaje de Base de Datos)
Para servidores expuestos a entornos de producción, es obligatorio ejecutar el asistente interactivo de seguridad con el fin de corregir los accesos débiles que vienen por defecto de fábrica:
sudo mariadb-secure-installation
Recomendamos aplicar estrictamente las siguientes directivas durante el proceso de configuración en la terminal:
- Autenticación por unix_socket: Selecciona Sí (Y) (Vicula el acceso administrativo directo al root de la shell).
- Cambiar contraseña de root: Selecciona No (N) si vas a priorizar la autenticación segura por Socket Unix local, o selecciona Sí (Y) para definir una clave maestra alfanumérica compleja.
- Eliminar usuarios anónimos: Selecciona Sí (Y) para bloquear accesos sin credenciales.
- Deshabilitar login remoto de root: Selecciona Sí (Y) (Garantiza que el usuario administrador solo pueda conectarse de forma local desde localhost).
- Eliminar base de datos de prueba (test): Selecciona Sí (Y) para limpiar tablas temporales.
- Recargar tablas de privilegios: Selecciona Sí (Y) para asentar los cambios de seguridad en caliente.
Verificación e Interfaz CLI
¡Perfecto! Has completado el aprovisionamiento de la infraestructura. Para verificar que el motor de almacenamiento se encuentra respondiendo de forma nativa a través de la interfaz de línea de comandos, conéctate tecleando:
sudo mysql -u root -p
Al ingresar verás el prompt interactivo de MariaDB listo para la creación de esquemas, administración de tablas o asignación de privilegios a usuarios locales. Puedes salir del flujo regular escribiendo exit.
Conclusión
Siguiendo paso a paso esta guía técnica, has aprendido con éxito cómo instalar un servidor LEMP en Debian 13. Al combinar la arquitectura ligera y asíncrona de Nginx con el rendimiento avanzado de PHP 8.4, tu infraestructura web queda perfectamente optimizada y lista para albergar entornos exigentes de desarrollo o aplicaciones en producción.
