GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Lighttpd con PHP FPM e MariaDB su CentOS 7 / RHEL 7

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-ip

Dovresti 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.local

La 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.


Cent OS
  1. Come installare e configurare Nextcloud su CentOS 7 / RHEL 7

  2. Come installare PHP 7.4, 7.3, 7.2 su CentOS 7 e RHEL 7 Server

  3. Come installare PHP 7.4 su CentOS 8 / RHEL 8

  4. Come installare Lighttpd con PHP5 FastCGI e MySQL su CentOS 6 / RHEL 6

  5. Come installare PHP 7.4/7.3/7.2 su CentOS 7/RHEL 7 e CentOS 6/RHEL 6

Come installare ImageMagick e PHP Imagick su CentOS 8 / RHEL 8

Come installare OpenLiteSpeed, PHP 7.0 e MariaDB su CentOS 7 / RHEL 7

Installa Lighttpd con PHP FPM e MariaDB (LLMP) su Debian 9

Come installare Lighttpd con PHP e MariaDB su CentOS 7

Come installare Lighttpd con PHP e MariaDB su Ubuntu 15.04

Come installare Lighttpd con PHP e MariaDB su Ubuntu 16.04 LTS