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 lighttpd

Una vez que se complete la instalación, inicia el servicio Lighttpd y agrégalo al arranque del sistema.

systemctl start lighttpd  
systemctl enable lighttpd

El servicio Lighttpd está en funcionamiento, verifícalo utilizando el siguiente comando.

systemctl status lighttpd

A continuación se muestra el resultado que obtendrás.

Iniciar servicio web Lighttpd

A continuación, agrega los servicios HTTP, HTTPS y SSH al firewall ufw.

sudo ufw allow ssh  
sudo ufw allow http  
sudo ufw allow https

Habilita el servicio del firewall ufw utilizando el siguiente comando.

sudo ufw enable

Escribe ‘ y ‘ para habilitar el firewall ufw, y como resultado, has habilitado el firewall en el sistema Ubuntu.

puertos http y https abiertos en ufw

Ahora abre tu navegador web y escribe la dirección IP del servidor en la barra de direcciones.

http://10.3.3.40/

Y obtendrás la página index.html predeterminada de Lighttpd.

Lighttpd Index.hmtl predeterminado

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-client

Una vez que se complete la instalación, inicia el servicio MySQL y agrégalo al arranque del sistema.

systemctl start mysql  
systemctl enable mysql

Ahora verifica el servicio MySQL utilizando el siguiente comando.

systemctl status mysql

A continuación se muestra el resultado que obtendrás.

Iniciar servicio MySQL

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_installation

Presiona 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) : Y

Como 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 -p

Ahora 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.

Verificar usuarios 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-mysql

El 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.ini

Descomenta la siguiente línea para habilitar el soporte de FastCGI.

cgi.fix_pathinfo=1

Guarda 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

Configurar PHP-FPM

Ahora verifica el servicio PHP-FPM utilizando el siguiente comando.

ss -pl | grep php  
systemctl status php7.4-fpm

A continuación se muestra el resultado que obtendrás.

Verificar servicio PHP-FPM

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.conf

Ahora 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-php

El 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’.

Habilitar FastCGI y FastCGI PHP Lighttpd

A continuación, para aplicar la nueva configuración, reinicia el servicio Lighttpd.

systemctl restart lighttpd

Asegú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.php

Pega 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.

http://10.10.10.30/info.php

Y obtendrás el resultado como a continuación.

phpinfo

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.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.