Come installare il server LEMP su CentOS 8

LEMP è un insieme di strumenti gratuiti e open source utilizzati per alimentare siti web ad alto traffico e dinamici. LEMP è un acronimo di Linux, Nginx (pronunciato come Engine X), MariaDB / MySQL e PHP.

Nginx è un web server open source, robusto e ad alte prestazioni che può anche fungere da reverse-proxy. MariaDB è il sistema di database utilizzato per memorizzare i dati degli utenti e PHP è un linguaggio di scripting lato server utilizzato per sviluppare e supportare pagine web dinamiche.

Articolo correlato: Come installare il server LAMP su CentOS 8

In questo articolo, imparerai come installare un server LEMP sulla distribuzione Linux CentOS 8.

Passaggio 1: Aggiorna i pacchetti software su CentOS 8

Per iniziare, aggiorna sia il repository che i pacchetti software su CentOS 8 Linux eseguendo il seguente comando dnf.

$ sudo dnf update
Update CentOS 8 Packages

Passaggio 2: Installa il server web Nginx su CentOS 8

Al termine dell’aggiornamento dei pacchetti, installa Nginx utilizzando il comando semplice.

$ sudo dnf install nginx
Install Nginx on CentOS 8

Il frammento mostra che l’installazione di Nginx è avvenuta correttamente senza intoppi.

Nginx Installation on CentOS 8

Quando l’installazione è completa, configurare Nginx per avviarsi all’avvio e verificare che Nginx sia in esecuzione eseguendo i comandi.

$ sudo systemctl enable nginx
$ sudo systemctl start nginx
$ sudo systemctl status nginx
Verify Nginx Service Status

Per verificare la versione di Nginx installata, eseguire il comando.

$ nginx -v
Check Nginx Version

Se la curiosità prende il sopravvento e si desidera approfondire ulteriormente le informazioni su Nginx, eseguire il seguente comando rpm.

$ rpm -qi nginx 
Check Nginx Info

Per confermare che il server Nginx sia in esecuzione utilizzando un browser, digitare semplicemente l’indirizzo IP del sistema nella barra degli URL e premere INVIO.

http://server-IP

Dovresti essere in grado di vedere una pagina web “Benvenuti in Nginx”, un indicatore che il tuo server web Nginx è attivo e in funzione.

Check Nginx Web Page

Passaggio 3: Installare MariaDB su CentOS 8

MariaDB è un fork gratuito e open-source di MySQL e include le ultime funzionalità che lo rendono un miglior sostituto di MySQL. Per installare MariaDB, eseguire il comando.

$ sudo dnf install mariadb-server mariadb
Install MariaDB in CentOS 8

Per abilitare MariaDB per l’avvio automatico al momento del boot, eseguire.

$ sudo systemctl enable mariadb

Per avviare il server MariaDB, eseguire il comando.

$ sudo systemctl start mariadb

Dopo l’installazione, utilizzare il seguente comando per verificare lo stato di MariaDB.

$ sudo systemctl status mariadb
Verify MariaDB Service Status

Il motore di database MariaDB è insicuro e chiunque può accedere senza credenziali. Per proteggere MariaDB e ridurre al minimo le possibilità di accesso non autorizzato, eseguire il comando.

$ sudo mysql_secure_installation

Ciò che segue è una serie di promemoria. Il primo richiede di impostare una password di root. Premi INVIO e digita Y per per specificare la password di root.

Secure MariaDB Server

Dopo aver impostato la password, rispondi alle domande rimanenti per rimuovere l’utente anonimo, rimuovere il database di test e disabilitare il login di root remoto.

Secure MariaDB Installation Summary

Dopo aver completato tutti i passaggi, puoi accedere al server MariaDB e controllare le informazioni sulla versione del server MariaDB (fornendo la password che hai specificato durante la sicurezza del server).

$ mysql -u root -p
Check MariaDB Version

Passo 4: Installare PHP 7 su CentOS 8

Infine, installeremo l’ultimo componente dello stack LEMP che è PHP, un linguaggio di programmazione web scripting comunemente usato per lo sviluppo di pagine web dinamiche.

All’epoca della stesura di questa guida, l’ultima versione è PHP 7.4. Installeremo questo utilizzando il repository Remi. Il repository Remi è un repository gratuito che include le ultime versioni software all’avanguardia che non sono disponibili di default su CentOS.

Esegui il comando di seguito per installare il repository EPEL.

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Successivamente, procedi e installa yum-utils e abilita remi-repository utilizzando il comando di seguito.

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Successivamente, cerca i moduli PHP disponibili che possono essere installati.

$ sudo dnf module list php

Come mostrato, l’output mostrerà i moduli PHP disponibili, lo stream e i profili di installazione. Dall’output sottostante, possiamo vedere che la versione attualmente installata è PHP 7.2 indicata da una lettera d racchiusa tra parentesi quadre.

List PHP Module in CentOS 8

Dall’output, possiamo anche vedere che l’ultimo modulo PHP è PHP 7.4 che installeremo. Ma prima, è necessario reimpostare i moduli PHP. Quindi esegui il comando.

$ sudo dnf module reset php
Reset PHP Module in CentOS 8

Successivamente, abilita il modulo PHP 7.4 eseguendo.

$ sudo dnf module enable php:remi-7.4
Enable PHP Module in CentOS 8

Con il modulo PHP 7.4 abilitato, infine installa PHP, PHP-FPM (FastCGI Process Manager) e i moduli PHP associati usando il comando.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Ora, verifica la versione installata.

$ php -v 
Check PHP Version in CentOS 8

Successivamente, abilita e avvia php-fpm.

$ sudo systemctl enable php-fpm
$ sudo systemctl start php-fpm

Per verificare lo stato, esegui il comando.

$ sudo systemctl status php-fpm
Check PHP-FPM Status

Un’altra cosa è che per impostazione predefinita, PHP-FPM è configurato per essere eseguito come utente Apache. Ma poiché stiamo eseguendo un server web Nginx, dobbiamo cambiare questo in utente Nginx.

Quindi apri il file /etc/php-fpm.d/www.conf.

$ vi /etc/php-fpm.d/www.conf

Trova queste due righe.

user = apache
group = apache

Ora cambia entrambi i valori in Nginx.

user = nginx
group = nginx
Configure PHP-FPM

Salva ed esci dal file di configurazione.

Quindi riavvia Nginx e PHP-FPM affinché le modifiche abbiano effetto.

$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

Passaggio 5: Test delle informazioni PHP

Di default, la cartella del web directory per Nginx si trova nel percorso /usr/share/nginx/html/. Per testare PHP-FPM, creeremo un file PHP info.php e incolleremo le righe qui sotto.

<?php
 phpinfo();
?>

Salvate ed uscite dal file.

Avviate il vostro browser e nella barra degli indirizzi digitate l’indirizzo IP del vostro server web come mostrato.

http://server-ip-address/info.php
Check PHP-FPM Info

Se tutto è andato bene, vedrete informazioni sulla versione di PHP che state utilizzando e altre metriche saranno mostrate.

E questo è tutto, ragazzi! Avete installato con successo lo stack server LEMP su CentOS 8. Come precauzione di sicurezza, potreste voler rimuovere il file info.php per evitare che hacker ottengano informazioni dal vostro server Nginx.

Source:
https://www.tecmint.com/install-lemp-on-centos-8/