Instalación de servidor · 6 min read · Oct 30, 2025
Cómo instalar Lighttpd con PHP-FPM y MySQL en Ubuntu 20.04 LTS

Lighttpd es un servidor web de código abierto que se centra en la simplicidad y el alto rendimiento. Es un servidor web ligero con un bajo consumo de memoria, pero que sigue cumpliendo con los estándares, la seguridad y la flexibilidad. El servidor web Lighttpd es parte de la pila LLMP, que significa Linux, Lighttpd, MySQL/MariaDB y PHP/PHP-FPM.
En este tutorial, te mostraremos cómo instalar y configurar la pila LLMP en el servidor Ubuntu 20.04. Instalaremos el servidor web Lighttpd junto con el servidor de bases de datos MariaDB y PHP-FPM en la última versión del servidor Ubuntu 20.04.
Requisitos previos
- Servidor Ubuntu 20.04
- Privilegios de root
- Comprensión básica del servidor Ubuntu/Debian
¿Qué haremos?
- Instalar el servidor web Lighttpd
- Instalar y configurar el servidor de bases de datos MariaDB
- Instalar y configurar PHP-FPM
- Configurar Lighttpd y PHP-FPM
- Pruebas
Paso 1 - Instalar Lighttpd
Primero, instalaremos el servidor web Lighttpd en nuestro servidor Ubuntu 20.04. Los paquetes de Lighttpd están disponibles por defecto en el repositorio de Ubuntu, actualiza todos los repositorios disponibles e instala Lighttpd utilizando el comando apt a continuación.
sudo apt update
sudo apt install lighttpdUna vez que se complete la instalación, inicia el servicio Lighttpd y agrégalo al arranque del sistema.
systemctl start lighttpd
systemctl enable lighttpdEl servicio Lighttpd está en funcionamiento, verifícalo utilizando el siguiente comando.
systemctl status lighttpdA continuación se muestra el resultado que obtendrás.

A continuación, agrega los servicios HTTP, HTTPS y SSH al firewall ufw.
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow httpsHabilita el servicio del firewall ufw utilizando el siguiente comando.
sudo ufw enableEscribe ‘ y ‘ para habilitar el firewall ufw, y como resultado, has habilitado el firewall en el sistema Ubuntu.

Ahora abre tu navegador web y escribe la dirección IP del servidor en la barra de direcciones.
Y obtendrás la página index.html predeterminada de Lighttpd.

Como resultado, el servidor web Lighttpd ha sido instalado en el sistema Ubuntu 20.04.
Paso 2 - Instalar y configurar el servidor MySQL
En este paso, instalaremos el servidor de bases de datos MySQL y configuraremos el usuario root predeterminado para MySQL.
Instala el servidor MySQL utilizando el comando apt a continuación.
sudo apt install mysql-server mysql-clientUna vez que se complete la instalación, inicia el servicio MySQL y agrégalo al arranque del sistema.
systemctl start mysql
systemctl enable mysqlAhora verifica el servicio MySQL utilizando el siguiente comando.
systemctl status mysqlA continuación se muestra el resultado que obtendrás.

Como resultado, el servidor de bases de datos MySQL está en funcionamiento en el sistema Ubuntu.
A continuación, ejecuta el comando ‘mysql_secure_installation’ a continuación para configurar la contraseña root de MySQL.
mysql_secure_installationPresiona el botón ‘ Enter ‘ para continuar, escribe tu nueva contraseña para el usuario root de MySQL y escribe ‘ Y ‘ para todas las opciones.
Presiona y|Y para Sí, cualquier otra tecla para No:
Por favor, establece la contraseña para root aquí.
Nueva contraseña:
Reingresa la nueva contraseña:
¿Eliminar usuarios anónimos? (Presiona y|Y para Sí, cualquier otra tecla para No) : Y
¿Deshabilitar el inicio de sesión remoto de root? (Presiona y|Y para Sí, cualquier otra tecla para No) : Y
¿Eliminar la base de datos de prueba y el acceso a ella? (Presiona y|Y para Sí, cualquier otra tecla para No) : Y
¿Recargar las tablas de privilegios ahora? (Presiona y|Y para Sí, cualquier otra tecla para No) : YComo resultado, la contraseña root de MySQL ha sido configurada.
A continuación, inicia sesión en el shell de MySQL utilizando el usuario root como a continuación.
mysql -u root -pAhora verifica todos los usuarios disponibles en MySQL utilizando la siguiente consulta.
select User,Host from mysql.user;Y obtendrás la lista de usuarios predeterminados en el servidor MySQL. Ahora escribe ‘exit’ para cerrar sesión en el shell de MySQL.

Como resultado, la instalación y configuración del servidor MySQL para la pila LLMP se ha completado con éxito.
Paso 3 - Instalar y configurar PHP-FPM
En este paso, instalaremos los paquetes PHP-FPM y los configuraremos para que funcionen con el servidor web Lighttpd.
Instala los paquetes PHP-FPM en el sistema Ubuntu utilizando el comando apt a continuación.
sudo apt install php-fpm php-cgi php-mysqlEl comando instalará automáticamente la última versión de PHP-FPM 7.4.
Una vez que se complete la instalación, ve al directorio ‘/etc/php/7.4/fpm’ y edita la configuración ‘php.ini’ utilizando el editor vim.
cd /etc/php/7.4/fpm/
vim php.iniDescomenta la siguiente línea para habilitar el soporte de FastCGI.
cgi.fix_pathinfo=1Guarda y cierra.
A continuación, inicia el servicio PHP-FPM y agrégalo al arranque del sistema.
systemctl start php7.4-fpm
systemctl enable php7.4-fpm
Ahora verifica el servicio PHP-FPM utilizando el siguiente comando.
ss -pl | grep php
systemctl status php7.4-fpmA continuación se muestra el resultado que obtendrás.

Como se puede ver, el servicio PHP-FPM está en funcionamiento en el sistema Ubuntu 20.04. Y por defecto, se está ejecutando bajo el archivo sock ‘/var/run/php/php7.4-fpm.sock’.
Y la instalación de PHP-FPM en Ubuntu 20.04 se ha completado.
Paso 4 - Configurar Lighttpd y PHP-FPM
Para este paso, configuraremos Lighttpd con PHP-FPM.
Ahora ve al directorio ‘/etc/lighttpd/conf-available’, y obtendrás algunas configuraciones.
cd /etc/lighttpd/conf-available/Copia la configuración predeterminada de PHP FastCGI ‘15-fastcgi-php.conf’ y edítala utilizando el editor vim.
cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
vim 15-fastcgi-php.confAhora obtendrás la configuración predeterminada de PHP FastCGI como a continuación.
fastcgi.server += ( ".php" =>
((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/var/run/lighttpd/php.socket",
"max-procs" => 1,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "4",
"PHP_FCGI_MAX_REQUESTS" => "10000"
),
"bin-copy-environment" => (
"PATH", "SHELL", "USER"
),
"broken-scriptfilename" => "enable"
))
)La configuración predeterminada hará que Lighttpd genere el PHP-CGI por sí mismo.
Para hacer que Lighttpd funcione con el servicio PHP-FPM, reemplaza la configuración predeterminada de PHP-CGI utilizando la siguiente configuración.
fastcgi.server += ( ".php" =>
((
"socket" => "/var/run/php/php7.4-fpm.sock",
"broken-scriptfilename" => "enable"
))
)Guarda y cierra.
A continuación, habilita el módulo fastcgi y fastcgi-php de Lighttpd utilizando el siguiente comando.
lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-phpEl comando creará un enlace simbólico de la configuración de los módulos al directorio ‘/etc/lighttpd/conf-enabled’.
Puedes verificar el directorio ‘/etc/lighttpd/conf-enabled’ utilizando el siguiente comando.
ls -lah /etc/lighttpd/conf-enabled/Y obtendrás ambas configuraciones fastcgi y fastcgi-php en el directorio ‘conf-enabled’.

A continuación, para aplicar la nueva configuración, reinicia el servicio Lighttpd.
systemctl restart lighttpdAsegúrate de que no haya errores.
Y como resultado, la configuración de Lighttpd con PHP-FPM se ha completado con éxito.
Paso 5 - Pruebas
Para probar nuestra instalación de la pila LLMP, crearemos un nuevo archivo de script PHP de información en el directorio raíz de documentos predeterminado ‘/var/www/html’.
Ve al directorio ‘/var/www/html’ y crea un nuevo archivo php ‘info.php’ utilizando el editor vim.
cd /var/www/html/
vim info.phpPega el siguiente script.
Guarda y cierra.
A continuación, abre tu navegador web y escribe la dirección IP del servidor con la ruta ‘/info.php’ como a continuación.
Y obtendrás el resultado como a continuación.

Como se puede ver, puedes ver toda la información sobre tu instalación de Lighttpd y PHP-FPM.
Y como resultado, la instalación de la pila LLMP en Ubuntu 20.04 se ha completado con éxito.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.