Come installare Lighttpd su Ubuntu 18.04
Lighttpd si concentra sulla fornitura di prestazioni migliorate e un ingombro di memoria ridotto. Lighttpd funziona con il famoso server di database MySQL (MariaDB) e il linguaggio di scripting dinamico lato server PHP. Grazie ai bassi requisiti hardware, gestisce un elevato traffico dati anche su sistemi con prestazioni scadenti. È una valida alternativa allo stack LAMP più intensivo in termini di risorse, ma per il resto è molto potente.
Prerequisiti
Prima di iniziare, avrai bisogno di quanto segue.
- Un server Ubuntu 18.04
- Accesso all’account utente root o a un account con privilegi Sudo
- Conoscenza di base dei comandi Linux
Passaggio 1: installazione di Lighttpd
Aggiorneremo il nostro repository per assicurarci che l’ultima versione di Lighttpd sia sul nostro sistema. Per farlo, inserisci il comando qui sotto.
sudo apt-get update
apt-get upgrade
Ora esegui il seguente comando per installare Lighttpd direttamente dal repository di Ubuntu.
sudo apt install lighttpd
Una volta completata l’installazione, sei pronto per avviare il servizio. Tuttavia, prima di avviare il servizio, dovremmo apportare alcune modifiche alla configurazione. Apri il file lighttpd.conf usando l’editor di testo nano.
nano /etc/lighttpd/lighttpd.conf
È necessario abilitare Lighttpd per ascoltare gli indirizzi IPv4. Per farlo, scorri verso il basso fino alla sezione che mostra ‘ bind to a specific IP ‘ e aggiungi quanto segue:
#### bind to a specific IP###server.bind = "localhost"$SERVER["socket"] == "0.0.0.0" { }
Salvare il file e uscire dall’editor di testo. Ctrl + x > y > Invio
Ora abbiamo tutto pronto per attivare Lighttpd sul server. Immetti il seguente comando per avviare il servizio:
sudo systemctl start lighttpd
Inseriremo anche il comando seguente in modo che il servizio venga avviato automaticamente durante l’avvio del sistema:
sudo systemctl enable lighttpd
Per verificare lo stato del servizio, eseguire il seguente comando:
systemctl status lighttpd
Lighttpd è pronto per essere utilizzato. Prima di ciò, dovresti effettuare alcune configurazioni sul tuo firewall. Una volta configurato il firewall, è una buona idea testare la configurazione del server.
Passaggio 2: configurazione del firewall
Nel caso del firewall sul tuo sistema, di solito è impostato per non accettare traffico HTTP e HTTPS. Questo sarà un problema poiché Lighttpd funziona utilizzando questi protocolli. Pertanto, per consentire il traffico HTTP (porta 80) e HTTPS (porta 443) al tuo server, devi consentire le rispettive porte dal tuo firewall:
sudo ufw allow 80
sudo ufw allow 443
Una volta fatto questo, puoi testare il funzionamento del server visitando il tuo browser e immettendo il seguente comando.
http://server_ip_address
Se vedi un output simile a questo, hai eseguito correttamente le configurazioni per Lighttpd.
Passaggio 3: installazione di MariaDB
Di solito, Lighttpd funziona insieme al database MariaDB, che è il sostituto di MySQL per CentOS. Puoi installare il server del database usando il seguente comando:
sudo apt-get install mariadb-server
Una volta completata l’installazione, dovremo avviare il servizio poiché non si avvia automaticamente una volta completata l’installazione. Inserisci i seguenti comandi per avviare il servizio sul tuo server e abilitarlo all’avvio del server:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Se tutto è stato impostato correttamente, puoi immettere il seguente comando per ottenere lo stato del server MariaDB.
sudo systemctl status mariadb
Dovresti ottenere il seguente output.
Passaggio 4: installare PHP e le estensioni PHP
Ora installeremo PHP e tutte le estensioni PHP necessarie. Per farlo, esegui il seguente comando sul tuo terminale:
sudo apt-get install php7.2 php7.2-fpm php7.2-mysql php7.2-cli php7.2-curl php7.2-xml php7.2-mbstring php7.2-gd
Una volta installato PHP 7.2, dobbiamo abilitare PHP-FPM e FastCGI per Lighttpd. Apriremo il file di configurazione usando l’editor di testo nano:
sudo nano /etc/php/7.2/fpm/pool.d/www.conf
Scorri verso il basso nel file di configurazione e individua questa sezione:
listen = /run/php/php7.2-fpm.sock
Ora sostituisci questa parte con la seguente:
listen = 127.0.0.1:9000
Tutto è impostato nei file PHP-FPM. Salva il file e esci dall’editor di testo nano premendo Ctrl + x > y > Invio.
Ora modificheremo il file di configurazione di FastCGI utilizzando il comando seguente:
nano /etc/lighttpd/conf-available/15-fastcgi-php.conf
Trova le seguenti linee:
"bin-path" => "/usr/bin/php-cgi", "socket" => "/var/run/lighttpd/php.socket",
Quindi sostituisci quei valori con
"host" => "127.0.0.1", "porta" => "9000",
Tutto è impostato nei file di configurazione FastCGI. Salva il file e esci dall’editor di testo nano premendo Ctrl + x > y > Invio.
Ora andremo avanti e abiliteremo entrambi i moduli FastCGI e FastCGI-PHP:
sudo lighty-enable-mod fastcgi
sudo lighty-enable-mod fastcgi-php
Riavviare Lighttpd e PHP7.2-FPM per applicare tutte le modifiche alla configurazione:
sudo service lighttpd force-reload
sudo systemctl restart php7.2-fpm
Questo è tutto: in questo tutorial abbiamo imparato come installare Lighttpd su un Cloud VPS Ubuntu 18.04 e abilitare MariaDB, PHP e PHP-FPM con supporto FastCGI in Lighttpd.