Ricerca nel sito web

Come installare Lighttpd con PHP-FPM e MariaDB su CentOS 8


Questo tutorial esiste per queste versioni del sistema operativo

  • CentOS 8
  • CentOS 5.6

Su questa pagina

  1. Passaggio 1 - Installa Lighttpd Web Server
  2. Passaggio 2 - Installa il server database MariaDB
  3. Passaggio 3 - Installa e configura PHP-FPM
  4. Passaggio 4 - Configura Lighttpd e PHP-FPM
    1. - Abilita il modulo FastCGI
    2. - Utilizzo con il servizio PHP-FPM
    3. - Utilizzo del servizio PHP di generazione automatica

    Lighttpd è un server Web open source incentrato sulla semplicità e sulle prestazioni elevate. è un server Web leggero con un consumo di memoria ridotto e ridotto, ma che rimane comunque conforme agli standard, sicuro e flessibile. Il server Web Lighttpd fa parte dello stack LLMP, che sta per Linux, Lighttpd, MySQL/MariaDB e PHP/PHP-FPM.

    In questo tutorial, ti mostreremo come installare e configurare lo stack LLMP sul server CentOS 8. Installeremo il server Web Lighttpd con il server del database MariaDB e PHP-FPM sull'ultima versione del server CentOS 8.

    Prerequisiti

    • Server CentOS 8
    • Privilegi di root
    • Comprensione del server CentOS di base

    Che cosa faremo?

    • Installa Lighttpd Web Server
    • Installa il server database MariaDB
    • Installa PHP-FPM
    • Imposta Lighttpd e PHP-FPM
    • Prova

    Passo 1 - Installa Lighttpd Web Server

    Innanzitutto, aggiungeremo il repository EPEL e installeremo il server Web Lighttpd sul nostro sistema CentOS 8. Per impostazione predefinita, Lighttpd è disponibile nel repository EPEL (Extract Packages for Enterprise Linux).

    Aggiungi il repository EPEL al sistema CentOS 8 utilizzando il comando DNF di seguito.

    sudo dnf install epel-release

    Successivamente, controlla tutti i repository disponibili utilizzando il seguente comando.

    dnf repolist

    Ora assicurati di ottenere il repository EPEL sul risultato.

    Successivamente, installa i pacchetti Lighttpd utilizzando il comando seguente.

    sudo dnf install lighttpd -y

    Una volta completata l'installazione, avviare il servizio Lighttpd e aggiungerlo all'avvio del sistema.

    systemctl start lighttpd
    systemctl enable lighttpd

    Ora controlla lo stato del servizio Lighttpd usando il seguente comando.

    systemctl status lighttpd

    Di seguito il risultato che otterrai.

    Di conseguenza, il servizio Lighttpd è attivo e funzionante sul sistema CentOS 8.

    Successivamente, aggiungi il servizio HTTP all'elenco delle regole firewalld utilizzando il comando firewall-cmd di seguito.

    firewall-cmd --add-service=http --permanent
    firewall-cmd --reload

    Ora apri il tuo browser web e digita l'indirizzo IP del server nella barra degli indirizzi.

    Di conseguenza, otterrai il file index.html predefinito del server Web Lighttpd.

    Passaggio 2: installa il server database MariaDB

    In questo passaggio, installeremo il server del database MariaDB e imposteremo la password di root predefinita per il server MariaDB.

    Per installare il server del database MariaDB, eseguire il comando dnf di seguito.

    sudo dnf install mariadb-server -y

    Al termine dell'installazione, avviare il servizio MariaDB e aggiungerlo all'avvio del sistema.

    systemctl start mariadb
    systemctl enable mariadb

    Ora controlla il servizio MariaDB usando il comando seguente.

    systemctl status mariadb

    Di seguito il risultato che otterrai.

    Di conseguenza, il servizio MariaDB è attivo e funzionante sul sistema CentOS 8.

    Successivamente, esegui il comando mysql_secure_installation di seguito per impostare la password di root predefinita.

    mysql_secure_installation

    Ora digita la nuova password per il tuo server MariaDB e digita Y per tutte le configurazioni.

    Enter current password for root (enter for none): 
    OK, successfully used password, moving on...

    Set a root password? [Y/n] Y
    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

    E la password root di MariaDB è stata configurata.

    Successivamente, accedi alla shell MySQL utilizzando l'utente root predefinito e la tua password.

    mysql -u root -p

    Una volta effettuato l'accesso, controlla tutti gli utenti disponibili sul server MariaDB utilizzando le seguenti query.

    select User,Host from mysql.user;

    E otterrai tutti gli utenti predefiniti per il server MySQL. Ora digita exit per uscire dalla shell MySQL.

    Di conseguenza, l'installazione e la configurazione dei server del database MariaDB sul sistema CentOS 8 sono state completate.

    Passo 3 - Installa e configura PHP-FPM

    Per questo passaggio, installeremo e configureremo il server Web PHP-FPM per Lighttpd.

    Installa i pacchetti PHP e PHP-FPM utilizzando il comando dnf di seguito.

    sudo dnf install php php-fpm lighttpd-fastcgi php-mysqlnd php-pdo php-gd php-mbstring

    Una volta completata l'installazione, modificare la configurazione /etc/php-fpm.d/www.conf utilizzando l'editor vim.

    vim /etc/php-fpm.d/www.conf

    Cambia l'utente e il gruppo predefiniti in Lighttpd come di seguito.

    user = lighttpd
    group = lighttpd

    Modificare l'ascolto PHP-FPM predefinito utilizzando l'indirizzo IP locale con la porta 9000.

    listen = 127.0.0.1:9000

    Salva e chiudi.

    Quindi, modifica la configurazione PHP /etc/php.ini usando l'editor vim.

    vim /etc/php.ini

    Rimuovere il commento dalla seguente riga per ottenere supporto con PHP-CGI per il server Web Lighttpd.

    cgi.fix_pathinfo=1

    Salva e chiudi.

    Successivamente, avvia il servizio PHP-FPM e aggiungilo all'avvio del sistema.

    systemctl start php-fpm
    systemctl enable php-fpm

    Il servizio PHP-FPM è attivo e funzionante, verifica utilizzando il seguente comando.

    ss -plnt
    systemctl status php-fpm

    Di seguito il risultato che otterrai.

    Di conseguenza, PHP-FPM è attivo e funzionante sul server CentOS 8 con l'indirizzo IP locale e la porta 9000.

    Passaggio 4: configurare Lighttpd e PHP-FPM

    In questo passaggio, configureremo Lighttpd per farlo funzionare con la nostra installazione PHP-FPM.

    Per impostazione predefinita, Lighttpd può essere utilizzato per servire l'applicazione Web PHP in due modi:

    1. Servizio tramite il servizio PHP-FPM
    2. Servizio tramite PHP-CI autogenerato

    Per fare ciò, dobbiamo abilitare il modulo FastCGI sul server Web Lighttpd e aggiungere la nostra configurazione al file di configurazione del modulo FastCGI.

    - Abilita modulo FastCGI

    Prima di andare oltre, vai alla directory /etc/lighttpd/ e modifica la configurazione modules.conf usando l'editor vim.

    cd /etc/lighttpd/
    vim modules.conf

    Rimuovere il commento dal modulo FastCGI come di seguito.

    ##
    ## FastCGI (mod_fastcgi)
    ##
    include "conf.d/fastcgi.conf"

    Salva e chiudi.

    Successivamente, dobbiamo aggiungere la nostra configurazione PHP al file di configurazione conf.d/fastcgi.conf.

    All'interno della directory /etc/lighttpd, modificare la configurazione di FastCGI conf.d/fastcgi.conf utilizzando l'editor vim.

    vim conf.d/fastcgi.conf

    - Utilizzo con il servizio PHP-FPM

    Se desideri utilizzare il servizio PHP-FPM, che è già in esecuzione sull'indirizzo IP locale con la porta TCP 9000, incolla la seguente configurazione.

    fastcgi.server += ( ".php" =>
            ((
                    "host" => "127.0.0.1",
                    "port" => "9000",
                    "broken-scriptfilename" => "enable"
            ))
    )

    Salva e chiudi.

    - Utilizzo del servizio PHP di generazione automatica

    Successivamente, se desideri utilizzare il PHP-CGI autogenerante per Lighttpd, incolla la seguente configurazione al suo interno.

    fastcgi.server = ( ".php" => 
            ((
                    "bin-path" => "/usr/bin/php-cgi",
                    "socket" => "/var/run/lighttpd/php.socket",
                    "max-procs" => 4,
                    "bin-environment" => (
                    "PHP_FCGI_CHILDREN" => "",
                    "PHP_FCGI_MAX_REQUESTS" => "500"
                        ),
                    "broken-scriptfilename" => "enable"
            ))
    )

    Salva e chiudi.

    Quindi, crea una nuova directory /var/run/lighttpd e cambia la proprietà di quella directory all'utente lighttpd.

    mkdir -p /var/run/lighttpd
    sudo chown -R lighttpd:lighttpd /var/run/lighttpd

    Ora riavvia il servizio Lighttpd per applicare la nuova configurazione.

    systemctl restart lighttpd

    Assicurati che non ci siano errori e, di conseguenza, la configurazione di Lighttpd con il servizio PHP-FPM o l'utilizzo della generazione di PHP-CGI è stata completata correttamente.

    Passaggio 5: test

    Per testare la nostra installazione di LLMP, creeremo un nuovo file phpinfo nella directory predefinita Lighttpd Document Root.

    Vai alla directory /var/www/lighttpd e crea un nuovo file php info.php usando l'editor vim.

    cd /var/www/lighttpd/
    vim info.php

    Incolla il seguente script al suo interno.

    <?php
    phpinfo();
    ?>

    Salva e chiudi.

    Quindi, apri il tuo browser web e digita l'indirizzo IP del server seguito dal file info.php come di seguito.

    Ora otterrai il risultato come di seguito.

    Come si può vedere, PHP-FPM funziona con il server Web Lighttpd.

    Di conseguenza, l'installazione di LLMP Stack (Linux, Lighttpd, MariaDB e PHP-FPM) sul server CentOS 8 è stata completata correttamente.

    Passaggio 6 - Aggiuntivo: verifica dei servizi PHP e Lighttpd

    Se stai eseguendo Lighttpd con il servizio PHP generato da slef utilizzando l'ocnfigurazione di seguito.

    Puoi controllare il servizio PHP usando il comando qui sotto.

    ss -pl | grep php
    systemctl status php-fpm

    Di seguito il risultato che otterrai.

    Come si può vedere, il processo PHP generato automaticamente è in esecuzione in un file 4 socket. Anche il servizio PHP-FPM è inattivo, Lighttpd funziona ancora per l'elaborazione delle applicazioni PHP.