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
- Passaggio 1 - Installa Lighttpd Web Server
- Passaggio 2 - Installa il server database MariaDB
- Passaggio 3 - Installa e configura PHP-FPM
- Passaggio 4 - Configura Lighttpd e PHP-FPM
- - Abilita il modulo FastCGI
- - Utilizzo con il servizio PHP-FPM
- - 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 lighttpdOra 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 --reloadOra 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 mariadbOra 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] YE 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 = lighttpdModificare 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-fpmIl servizio PHP-FPM è attivo e funzionante, verifica utilizzando il seguente comando.
ss -plnt
systemctl status php-fpmDi 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:
- Servizio tramite il servizio PHP-FPM
- 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.confRimuovere 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/lighttpdOra 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.phpIncolla 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-fpmDi 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.