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

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

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

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

Per verificare la versione di Nginx installata, eseguire il comando.
$ nginx -v

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

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.

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

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

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 Sì per specificare la password di root.

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.

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

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.

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

Successivamente, abilita il modulo PHP 7.4 eseguendo.
$ sudo dnf module enable php:remi-7.4

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

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

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

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

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.