In questo tutorial dimostreremo come installare e distribuire Lighttpd su un VPS Debian 9 con supporto FPM/FastCGI.
Lighttpd è un server web gratuito, open source e ad alte prestazioni sviluppato da Jan Kneschke. Ha un ingombro di memoria ridotto rispetto ad altri server Web ed è appositamente progettato per ambienti critici per la velocità. È sicuro, veloce e può gestire fino a 10.000 connessioni in parallelo su un singolo server. È utilizzato da molti siti Web, inclusi YouTube, Bloglines, WikiMedia e molti altri. Lighttpd viene fornito con un ricco set di funzionalità, come FastCGI, SCGI, Auth, URL-Rewriting, Output-Compression, meccanismo di eventi e altro ancora. Queste funzionalità combinate creano una soluzione server Web avvincente e ad alte prestazioni.
Iniziamo con l'installazione.
Prerequisiti
- Allo scopo di questo tutorial, useremo un VPS Debian 9.
- È richiesto anche l'accesso root SSH completo o un utente con privilegi sudo.
- Un nome di dominio valido è puntato all'indirizzo IP del tuo server. In questo tutorial useremo
test.example.com
.
Fase 1:accedi tramite SSH e aggiorna il sistema
Innanzitutto, dovremo accedere al nostro server utilizzando SSH. Puoi farlo inserendo questo comando:
ssh root@IP_Address -p Port_Number
Ricorda di sostituire "root" con il tuo nome utente se non stai utilizzando l'utente root. Modifica "IP_Address" e "Port_Number" in base all'indirizzo IP del tuo server e al numero di porta SSH.
Una volta effettuato l'accesso, dovresti aggiornare tutti i tuoi pacchetti alle ultime versioni disponibili.
apt-get update -y apt-get upgrade -y
Una volta completati gli aggiornamenti, possiamo procedere al passaggio successivo.
Passaggio 2:installa il server MariaDB
Innanzitutto, installeremo il server del database MariaDB eseguendo il seguente comando:
apt-get install mariadb-server mariadb-client
Una volta completata l'installazione, avvia il servizio MariaDB e abilitalo all'avvio dopo il riavvio del sistema:
systemctl start mariadb systemctl enable mariadb
Quindi, accedi alla shell di MariaDB con il seguente comando:
mysql
Se tutto va bene, dovresti vedere il seguente output:
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 4 Server version: 10.1.38-MariaDB-0+deb9u1 Debian 9.8 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Quindi, proteggi l'installazione di MariaDB utilizzando mysql_secure_installation
sceneggiatura. Questo script rimuoverà gli utenti anonimi, non consentirà l'accesso root in remoto e rimuoverà il database di prova.
mysql_secure_installation
Rispondi a tutte le domande come mostrato di seguito:
Enter current password for root (enter for none): press [Enter] Set root password? [Y/n]: N Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
Una volta che MariaDB è sicuro, puoi procedere al passaggio successivo.
Fase 3:installa Lighttpd
Per impostazione predefinita, l'ultima versione di Lighttpd è disponibile nel repository predefinito di Debian 9. Puoi installarlo semplicemente eseguendo il seguente comando:
apt-get install lighttpd
Una volta installato, avvia il servizio Lighttpd e abilitalo all'avvio dopo il riavvio del sistema utilizzando il seguente comando:
systemctl start lighttpd systemctl enable lighttpd
Puoi verificare lo stato di Lighttpd con il seguente comando:
systemctl status lighttpd
Se tutto va bene dovresti ottenere il seguente output:
● lighttpd.service - Lighttpd Daemon Loaded: loaded (/lib/systemd/system/lighttpd.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-08-12 14:48:35 UTC; 29s ago Main PID: 2354 (lighttpd) CGroup: /system.slice/lighttpd.service └─2354 /usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf Aug 12 14:48:35 debian9 systemd[1]: Starting Lighttpd Daemon... Aug 12 14:48:35 debian9 systemd[1]: Started Lighttpd Daemon.
Ora apri un browser web e visita il seguente URL http://test.example.com
. Dovresti ottenere la pagina predefinita di Lighttpd come mostrato di seguito:
La radice del documento predefinita di Lighttpd è /var/ww/html
su Debian 9, il file di configurazione principale è/etc/lighttpd/lighttpd.conf
e altri file di configurazione si trovano in /etc/lighttpd/conf-available
directory.
Fase 4:installa PHP e PHP-FPM
Successivamente, installeremo PHP e PHP-FPM e consentiremo loro di funzionare con Lighttpd. Puoi installare PHP insieme a tutte le sue estensioni necessarie con il seguente comando:
apt-get install php php-cli php-common php-fpm php-mysql
Una volta installato, dobbiamo modificare il file php.ini per abilitare il supporto PHP per Lighttpd.
nano /etc/php/7.0/fpm/php.ini
Cambia il valore di cgi.fix_pathinfo su 1:
cgi.fix_pathinfo=1
Salva e chiudi il file.
Per impostazione predefinita, PHP-FPM è in ascolto sul socket UNIX /var/run/php7-fpm.sock
. Quindi, dovremo modificare il file /etc/php/7.0/fpm/pool.d/www.conf
e imposta PHP-FPM in ascolto su socket TCP.
nano /etc/php/7.0/fpm/pool.d/www.conf
Trova la linea:
listen = /run/php/php7.0-fpm.sock
Sostituiscilo con la seguente riga:
listen = 127.0.0.1:9000
Salva e chiudi il file. Quindi, apri il file 15-fastcg-php.conf
per abilitare il supporto FastCGI in Lighttpd:
nano /etc/lighttpd/conf-available/15-fastcgi-php.conf
Trova le seguenti righe:
"bin-path" => "/usr/bin/php-cgi", "socket" => "/var/run/lighttpd/php.socket",
Sostituiscili con i seguenti:
"host" => "127.0.0.1", "port" => "9000",
Salva e chiudi il file. Quindi, abilita i moduli FastCGI e FastCGI-PHP con il seguente comando:
lighty-enable-mod fastcgi lighty-enable-mod fastcgi-php
Infine, riavvia il servizio Lighttpd e PHP-FPM per applicare tutte le modifiche alla configurazione:
systemctl restart php7.0-fpm systemctl restart lighttpd
Puoi verificare il PHP-FPM con il seguente comando:
systemctl status php7.0-fpm
Se tutto va bene dovresti ottenere il seguente output:
● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-08-12 14:55:36 UTC; 1min 56s ago Docs: man:php-fpm7.0(8) Main PID: 12288 (php-fpm7.0) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 7372) CGroup: /system.slice/php7.0-fpm.service ├─12288 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf) ├─12289 php-fpm: pool www └─12290 php-fpm: pool www Aug 12 14:55:36 debian9 systemd[1]: Stopped The PHP 7.0 FastCGI Process Manager. Aug 12 14:55:36 debian9 systemd[1]: Starting The PHP 7.0 FastCGI Process Manager... Aug 12 14:55:36 debian9 systemd[1]: Started The PHP 7.0 FastCGI Process Manager.
Passaggio 5:verifica il supporto PHP-FPM su Lighttpd
Lighttpd è ora installato e configurato per funzionare con FPM/FastCGI. Successivamente, dovremo creare un file di configurazione dell'host virtuale per Lighttpd per testare il supporto PHP-FPM.
Innanzitutto, crea una directory host virtuale con il seguente comando:
mkdir /var/www/html/testsite
Quindi, crea un file di configurazione dell'host virtuale con il seguente comando:
nano /etc/lighttpd/conf-available/lighttpd.conf
Aggiungi le seguenti righe:
$HTTP["host"] =="test.example.com" { server.document-root = "/var/www/html/testsite" index-file.names = ( "info.php" ) }
Salva e chiudi il file. Quindi, abilita l'host virtuale con il seguente comando:
ln -s /etc/lighttpd/conf-available/lighttpd.conf /etc/lighttpd/conf-enabled/
Quindi, crea un file info.php all'interno della directory /var/www/html/testsite per testare il supporto PHP-FPM:
nano /var/www/html/testsite/info.php
Aggiungi le seguenti righe:
<?php phpinfo(); ?>
Quindi, imposta l'autorizzazione corretta su /var/www/html/testsite
con il seguente comando:
chown -R www-data:www-data /var/www/html/testsite
Infine, riavvia il servizio Lighttpd con il seguente comando:
systemctl restart lighttpd
Ora apri il tuo browser web e digita l'URL http://test.example.com
. Dovresti vedere che PHP funziona tramite FPM/FastCGI nella pagina seguente:
In questo tutorial, abbiamo imparato come installare Lighttpd su un VPS Debian 9. Abbiamo anche imparato come abilitare MariaDB, PHP e PHP-FPM con FastCGI in Lighttpd. Per ulteriori informazioni, puoi visitare la documentazione ufficiale di Lighttpd.
Naturalmente, non è necessario installare Lighttpd su un Debian 9 VPS se si utilizza una delle nostre soluzioni di hosting Debian gestito, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurare Lighttpd su un Debian 9 VPS per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS . Se ti è piaciuto questo post su come installare Lighttpd su un VPS Debian 9 , per favore condividilo con i tuoi amici sui social network usando le scorciatoie di condivisione qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.