Lighttpd és un servidor web gratuït, de codi obert, segur i ràpid optimitzat per a entorns d'alt rendiment. És una alternativa molt popular als servidors web Nginx i Apache per a sistemes operatius basats en Linux. És lleuger, de mida molt petita i no requereix gaire memòria ni CPU. Admet interfícies FastCGI, mod_rewrite, chroot, OpenSSL i CGI. Lighttpd és un servidor web perfecte per a aquells que tenen problemes de càrrega.
En aquest tutorial, t'ensenyem a instal·lar Lighttpd amb PHP-FPM i MySQL a Ubuntu 20.04.
Requisits
- Un servidor al núvol que funcioni amb Ubuntu 20.04.
- Una IP estàtica configurada al teu servidor al núvol.
- Una contrasenya de root configurada al teu servidor.
Actualitza el sistema
Abans de començar, et recomanem actualitzar els paquets del sistema a l'última versió. Pots fer-ho amb l'ordre següent:
apt-get update -y
Un cop tots els paquets estiguin actualitzats, podem continuar.
Instal·la Lighttpd
Per defecte, Lighttpd està disponible al repositori predeterminat d'Ubuntu 20.04. Pots instal·lar-lo amb l'ordre següent:
apt-get install lighttpd -y
Un cop finalitzada la instal·lació, pots verificar l'estat de Lighttpd amb l'ordre següent:
systemctl status lighttpd
Hauries de veure el resultat següent:
● 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
Tots els fitxers de configuració de Lighttpd estan disponibles dins del directori / etc / lighttpd. Pots llistar-los amb l'ordre següent:
tree /etc/lighttpd/
Hauries d'obtenir el resultat següent:
/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 i el suport de MySQL
Per defecte, el servidor web Lighttpd no es pot utilitzar sense el suport PHP FastCGI i el suport MySQL. Per això, hauràs d'instal·lar els paquets necessaris per habilitar el suport de PHP i MySQL.
Pots instal·lar-los amb l'ordre següent:
apt-get install php php-cgi php-mysql mysql-server -y
Un cop tots els paquets estiguin instal·lats, habilita el mòdul FastCGI amb l'ordre següent:
lighty-enable-mod fastcgi
lighty-enable-mod fastcgi-php
A continuació, torna a carregar el servei Lighttpd per aplicar la configuració.
service lighttpd force-reload
Accedeix a la interfície web de Lighttpd
Abans d'accedir a la interfície web de Lighttpd, hauràs de crear un fitxer info.php de mostra al directori arrel del document predeterminat:
nano /var/www/html/info.php
Afegeix la línia següent:
<?php phpinfo(); ?>
Desa i tanca el fitxer quan hagis acabat.
A continuació, obre el navegador web i accedeix al fitxer info.php amb l'URL http: //your-server-ip/info.php. Hauries de veure la pàgina PHP:
La pàgina anterior indica clarament que la compatibilitat amb PHP i FastCGI està habilitada al servidor web Lighttpd.
Conclusió
Enhorabona! Has instal·lat correctament el servidor web Lighttpd amb suport PHP i MySQL. Ja pots allotjar la teva pròpia aplicació amb el servidor web Lighttpd.