Lighttpd è un server Web open source progettato per ambienti critici per la velocità. È stato originariamente sviluppato come POC (Proof Of Concept) da Jan Kneschke per gestire 10.000 connessioni in parallelo su un server.
Con un footprint di memoria ridotto rispetto ad altri server Web, una gestione efficace del carico della CPU e set di funzionalità avanzate come FastCGI, SCGI, Output-Compression, Auth, URL-Rewriting e molto altro, Lighttpd è la soluzione perfetta per i server che soffrono di problemi di carico .
Lighttpd è concesso in licenza in base alla licenza BSD rivista e funziona in modo nativo su sistemi operativi Linux nonché Microsoft Windows .
Seguimi durante l'installazione di Lighttpd su Debian 9 con PHP (tramite PHP-FPM) e MariaDB supporto.
Installa Linux:
Ecco il post sull'installazione di Debian 9 e Aggiornamento di Debian 8 Jessie a Debian 9 Stretch . Procedi con l'installazione di LMP (Lighttpd v1.4.45 , PHP v7 , MariaDB v10.2 ) su Debian 9.
Accedi come account root o passa a utente root.
$ su
O
$ sudo su -
Installa MariaDB:
Per prima cosa, installeremo MariaDB , un fork di MySQL eseguendo il seguente comando.
apt-get -y install mariadb-server
Avvia il server MySQL.
systemctl start mariadb
Imposta il servizio MariaDB in modo che si avvii automaticamente ad ogni avvio.
systemctl enable mariadb
Ti consiglio di fare MariaDB protetto utilizzando mysql_secure_installation comando .
Installa Lighttpd:
L'ultimo Lighttpd è disponibile sul repository Debian, quindi puoi installarlo usando apt-get comando.
apt-get -y install lighttpd
Avvia il Lighttpd servizio dopo l'installazione.
systemctl start lighttpd
Firewall:
Emetti i seguenti comandi per consentire la richiesta HTTP (80) e HTTPS (443) attraverso il firewall.
ufw allow 80/tcp ufw allow 443/tcp ufw reload
Apri un browser web e visita il seguente URL.
http://il-tuo-indirizzo-ipDovresti ottenere la seguente pagina e questo conferma che hai installato correttamente Lighttpd sul server.
Avvia automaticamente il servizio Lighttpd all'avvio del tuo sistema.
# systemctl enable lighttpd
Installa PHP5-FPM:
Ora installeremo PHP tramite PHP-FPM (PHP-FPM (FastCGI Process Manager). PHP-FPM è un'implementazione PHP FastCGI alternativa e ha alcune funzionalità aggiuntive utili per siti di qualsiasi dimensione, in particolare quelli più affollati.
apt-get -y install php-fpm php-mysql
Modifica php.ini file.
nano /etc/php/7.0/fpm/php.ini
imposta cgi.fix_pathinfo a 1 .
cgi.fix_pathinfo=1
PHP-FPM è in ascolto sul socket UNIX /var/run/php7-fpm.sock per impostazione predefinita. Modifica il file “/etc/php/7.0/fpm/pool.d/www.conf ” per fare in modo che PHP-FPM sia in ascolto sul socket TCP.
nano /etc/php/7.0/fpm/pool.d/www.conf
Modifica l'ascolto parametro.
DA:
listen = /run/php/php7.0-fpm.sock
A:
listen = 127.0.0.1:9000
Riavvia PHP-FPM servizio.
systemctl restart php7.0-fpm
Modifica 15-fastcg-php.conf file.
nano /etc/lighttpd/conf-available/15-fastcgi-php.conf
Cerca le voci sottostanti e modificale.
DA:
"bin-path" => "/usr/bin/php-cgi", "socket" => "/var/run/lighttpd/php.socket",
A:
"host" => "127.0.0.1", "port" => "9000",
Abilita i moduli FastCGI e FastCGI-PHP.
lighty-enable-mod fastcgi lighty-enable-mod fastcgi-php
Riavvia il servizio Lighttpd.
systemctl restart lighttpd
Supporto PHP-FPM su host virtuale:
Creiamo un host virtuale basato sul nome sul server Lighttpd per i seguenti dettagli.
Nome del server:server.itzgeek.local
Radice del documento:/var/www/html/server.itzgeek.local
Crea un file di configurazione chiamato itzgeek.conf in /etc/lighttpd/conf-disponibile/ .
nano /etc/lighttpd/conf-available/itzgeek.conf
Aggiungi il seguente contenuto.
$HTTP["host"] == "server.itzgeek.local" { ### Domain URL server.document-root = "/var/www/html/server.itzgeek.local" ### Document root }
Abilita l'host virtuale.
ln -s /etc/lighttpd/conf-available/itzgeek.conf /etc/lighttpd/conf-enabled/
Test del supporto PHP-FPM su host virtuale:
Crea la directory principale del documento e la directory del registro.
mkdir /var/www/html/server.itzgeek.local
Per testare PHP-FPM, inserisci un file .php nella radice del documento dell'host virtuale creato.
nano /var/www/html/server.itzgeek.local/index.php
L'editor VI aprirà un file chiamato index.php. Copia/incolla questa riga nel file index.php:
<?php phpinfo(); ?>
Imposta l'autorizzazione.
chown -R www-data:www-data /var/www/html/
Riavvia i servizi.
systemctl restart lighttpd systemctl restart php7.0-fpm
Ora apri un browser web e digita il tuo dominio nell'indirizzo web.
Nel mio caso lo è,
http://sever.itzgeek.localla pagina apparirà come di seguito:
Dalla schermata sopra, PHP funziona e funziona tramite FPM/FastCGI, come mostrato nella riga dell'API del server.
Scorri più in basso per vedere i moduli che sono già abilitati in PHP, incluse le informazioni su MySQL.
Questo è tutto!