Sicurezza, velocità, conformità e flessibilità:tutto ciò descrive Lighttpd (pron. lighty) che sta rapidamente ridefinendo l'efficienza di un server web; poiché è progettato e ottimizzato per ambienti ad alte prestazioni. Con un footprint di memoria ridotto rispetto ad altri server Web, una gestione efficace del carico della CPU e un set di funzionalità avanzate (FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting e molti altri).
Lighttpd è la soluzione perfetta per ogni server che soffre di problemi di carico. E soprattutto è Open Source concesso in licenza con la licenza BSD rivista.
Questo tutorial mostra come installare Lighttpd su CentOS 7 / RHEL 7 con PHP (tramite PHP-FPM) e MariaDB supporto.
La prima cosa che devi fare è accedere come root o passare all'utente root.
$ su -
O
$ sudo su -
Installa MariaDB
Innanzitutto, installeremo MySQL eseguendo il seguente comando.
yum -y install mariadb mariadb-server
Avvia il server MySQL.
systemctl start mariadb
Per creare MySQL servizio per avviarsi automaticamente ad ogni avvio, digitare quanto segue sul terminale e premere Invio.
systemctl enable mariadb
Il passo successivo è rendere MariaDB sicuro utilizzando mysql_secure_installation comando .
Installa Lighttpd
L'ultimo Lighttpd è disponibile su EPEL. Quindi, devi configurare il repository EPEL su CentOS 7 / RHEL 7 .
Installa EPEL repository rpm usando il comando seguente.
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Installa Lighttpd usando il comando seguente.
yum -y install lighttpd
Avvia Lighttpd servizio dopo l'installazione.
systemctl start lighttpd
Emetti i seguenti comandi per consentire la richiesta HTTP attraverso il firewall.
firewall-cmd --permanent --add-service=http firewall-cmd --reload
Apri un browser web e visita
http://il-tuo-indirizzo-ipDovresti ottenere la seguente pagina e questo ti confermerà che Lighttpd è stato installato correttamente sul server.
La radice del documento predefinita di Lighttpd su CentOS 7 è /var/www/lighttpd/ . I file di configurazione si trovano in /etc/lighttpd/ directory.
Abilita l'avvio automatico del servizio Lighttpd all'avvio del sistema.
systemctl enable lighttpd
Risoluzione dei problemi
Nel caso, se non riesci ad accedere alla pagina predefinita di Lighttpd, considera la possibilità di disabilitare il supporto IPv6.
Per disabilitare il supporto IPv6 su Lighttpd, modifica il file sottostante
vi /etc/lighttpd/lighttpd.conf
Commenta la riga seguente.
# server.use-ipv6 = "enable"
Riavvia il servizio Lighttpd.
systemctl restart lighttpd
Installa PHP5-FPM
Successivamente è installare PHP tramite PHP-FPM (PHP-FPM (FastCGI Process Manager), è un'implementazione PHP FastCGI alternativa. ha alcune funzionalità aggiuntive utili per siti di qualsiasi dimensione, in particolare quelli più frequentati).
Installa PHP usando il comando yum.
yum -y install php-fpm php-mysql lighttpd-fastcgi
Modifica /etc/php.ini.
vi /etc/php.ini
imposta cgi.fix_pathinfo=1 .
cgi.fix_pathinfo=1
Modifica /etc/lighttpd/conf.d/fastcgi.conf .
vi /etc/lighttpd/conf.d/fastcgi.conf
Cerca la voce sottostante; assicurati che sia abilitato.
server.modules += ( "mod_fastcgi" )
Aggiungi il contenuto seguente alla fine di fastcgi.conf file.
fastcgi.server += ( ".php" => ### PHP-FPM Support (( "host" => "127.0.0.1", "port" => "9000", "broken-scriptfilename" => "enable" )) )
Modifica /etc/php-fpm.d/www.conf .
vi /etc/php-fpm.d/www.conf
Assicurati di modificare le seguenti voci.
[....] listen = 127.0.0.1:9000 [....] user = lighttpd group = lighttpd [....]
Modifica /etc/lighttpd/modules.conf .
vi /etc/lighttpd/modules.conf
Decommenta la riga seguente.
include "conf.d/fastcgi.conf"
Abilita il supporto PHP-FPM sull'host virtuale
Creiamo un host virtuale basato sul nome sul server Lighttpd per il seguente dominio.
Nome del server:server.itzgeek.local
Radice del documento :/var/www/lighttpd/server.itzgeek.local
Crea il file di configurazione chiamato itzgeek.conf in /etc/lighttpd/vhosts.d directory.
vi /etc/lighttpd/vhosts.d/itzgeek.conf
Aggiungi il seguente contenuto.
$HTTP["host"] == "server.itzgeek.local" { ### Domain URL server.document-root = "/var/www/lighttpd/server.itzgeek.local" ### Document root }
Modifica /etc/lighttpd/lighttpd.conf .
vi /etc/lighttpd/lighttpd.conf
Decommenta la riga seguente.
include "/etc/lighttpd/vhosts.d/*.conf"
Verifica il supporto PHP-FPM sull'host virtuale
Crea la directory principale del documento e la directory del registro.
mkdir /var/www/lighttpd/server.itzgeek.local
Per testare il PHP, posiziona un file PHP nella radice del documento dell'host virtuale creato, nel terminale copia/incolla la seguente riga:
vi /var/www/lighttpd/server.itzgeek.local/index.php
Questo aprirà un file chiamato index.php, copia/incolla questa riga nel file index.php:
<?php phpinfo(); ?>
Salva e chiudi il file. Usa Esc +;wq per salvare il file.
Imposta l'autorizzazione.
chown -R lighttpd:lighttpd /var/www/lighttpd/
Riavvia i servizi.
systemctl restart lighttpd systemctl restart php-fpm
Ora apri il tuo browser web e digita il tuo dominio nell'indirizzo web:Nel mio caso lo è
http://sever.itzgeek.localLa pagina apparirà come di seguito:
Dallo screenshot sopra, viene confermato che il PHP funziona, tramite FPM/FastCGI, come mostrato nella riga Server API.
Se scorri più in basso, vedrai tutti i moduli abilitati in PHP.
Informazioni sull'assistenza di MariaDB:
Questo è tutto.