Lighttpd es un servidor web gratuito, de código abierto, seguro y rápido optimizado para entornos de alto rendimiento. Es una alternativa muy popular al servidor web Nginx y Apache para sistemas operativos basados en Linux. Es liviano, de tamaño muy pequeño y no requiere mucha memoria ni CPU. Admite interfaces FastCGI, mod_rewrite, chroot, OpenSSL y CGI. Lighttpd es un servidor web perfecto para aquellos que sufren problemas de carga.
En este tutorial, te enseñamos a instalar Lighttpd con PHP-FPM y MySQL en Ubuntu 20.04.
Requisitos
- Un servidor cloud corriendo con Ubuntu 20.04.
- Una IP estática configurada en tu servidor en la nube.
- Una contraseña de root configurada en tu servidor.
Actualiza el Sistema
Antes de comenzar, te recomendamos actualizar los paquetes del sistema a la última versión. Puedes hacerlo con el siguiente comando:
apt-get update -y
Una vez que todos los paquetes estén actualizados, podemos continuar.
Instala Lighttpd
Por defecto, Lighttpd está disponible en el repositorio predeterminado de Ubuntu 20.04. Puedes instalarlo con el siguiente comando:
apt-get install lighttpd -y
Una vez finalizada la instalación, puedes verificar el estado de Lighttpd con el siguiente comando:
systemctl status lighttpd
Deberías ver el siguiente resultado:
● lighttpd.service - Lighttpd Daemon
Loaded: loaded (/lib/systemd/system/lighttpd.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2020-10-01 05:05:34 UTC; 5s ago
Main PID: 1125 (lighttpd)
Tasks: 1 (limit: 2353)
Memory: 1.4M
CGroup: /system.slice/lighttpd.service
└─1125 /usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf
Oct 01 05:05:34 ubuntu2004 systemd[1]: Starting Lighttpd Daemon...
Oct 01 05:05:34 ubuntu2004 systemd[1]: Started Lighttpd Daemon
Todos los archivos de configuración de Lighttpd están disponibles dentro del directorio / etc / lighttpd. Puede listarlos con el siguiente comando:
tree /etc/lighttpd/
Deberías obtener el siguiente resultado:
/etc/lighttpd/
├── conf-available
│ ├── 05-auth.conf
│ ├── 05-setenv.conf
│ ├── 10-accesslog.conf
│ ├── 10-cgi.conf
│ ├── 10-dir-listing.conf
│ ├── 10-evasive.conf
│ ├── 10-evhost.conf
│ ├── 10-expire.conf
│ ├── 10-fastcgi.conf
│ ├── 10-flv-streaming.conf
│ ├── 10-no-www.conf
│ ├── 10-proxy.conf
│ ├── 10-rewrite.conf
│ ├── 10-rrdtool.conf
│ ├── 10-simple-vhost.conf
│ ├── 10-sockproxy.conf
│ ├── 10-ssi.conf
│ ├── 10-ssl.conf
│ ├── 10-status.conf
│ ├── 10-userdir.conf
│ ├── 10-usertrack.conf
│ ├── 11-extforward.conf
│ ├── 15-fastcgi-php.conf
│ ├── 90-debian-doc.conf
│ ├── 90-javascript-alias.conf
│ ├── 99-unconfigured.conf
│ └── README
├── conf-enabled
│ ├── 10-fastcgi.conf -> ../conf-available/10-fastcgi.conf
│ ├── 15-fastcgi-php.conf -> ../conf-available/15-fastcgi-php.conf
│ └── 90-javascript-alias.conf -> ../conf-available/90-javascript-alias.conf
└── lighttpd.conf
Habilita PHP y el soporte de MySQL
Por defecto, el servidor web Lighttpd no se puede utilizar sin el soporte PHP FastCGI y el soporte MySQL. Por ello, deberás instalar los paquetes necesarios para habilitar el soporte de PHP y MySQL.
Puedes instalarlos con el siguiente comando:
apt-get install php php-cgi php-mysql mysql-server -y
Una vez que todos los paquetes estén instalados, habilita el módulo FastCGI con el siguiente comando:
lighty-enable-mod fastcgi
lighty-enable-mod fastcgi-php
A continuación, vuelve a cargar el servicio Lighttpd para aplicar la configuración.
service lighttpd force-reload
Accede a la Interfaz Web de Lighttpd
Antes de acceder a la interfaz web de Lighttpd, deberás crear un archivo info.php de muestra en el directorio raíz del documento predeterminado:
nano /var/www/html/info.php
Añade la siguiente línea:
<?php phpinfo(); ?>
Guarda y cierra el archivo cuando hayas terminado.
A continuación, abre tu navegador web y accede al archivo info.php con la URL http: //your-server-ip/info.php. Deberías ver la página PHP:
La página anterior indica claramente que la compatibilidad con PHP y FastCGI está habilitada en el servidor web Lighttpd.
Conclusión
¡Felicidades! Has instalado con éxito el servidor web Lighttpd con soporte PHP y MySQL. Ya puedes alojar tu propia aplicación con el servidor web Lighttpd.