LEMP è uno stack software che comprende una serie di strumenti gratuiti e open source utilizzati per alimentare siti Web dinamici e ad alto traffico. LEMP è l'acronimo di Linux , Nginx (pronunciato come Motore X ), MariaDB/MySQL e PHP .
Nginx è un server Web open source, robusto e ad alte prestazioni che può anche raddoppiare come proxy inverso. MariaDB è il sistema di database utilizzato per memorizzare i dati degli utenti e PHP è un linguaggio di scripting lato server utilizzato per lo sviluppo e il supporto di pagine Web dinamiche.
Articolo correlato :Come installare il server LAMP su CentOS 8
In questo articolo imparerai come installare un LEMP server su CentOS 8 Distribuzione Linux.
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

Aggiorna i pacchetti CentOS 8
Passaggio 2:installa Nginx Web Server su CentOS 8
Al termine dell'aggiornamento dei pacchetti, installa Nginx usando il semplice comando.
$ sudo dnf install nginx

Installa Nginx su CentOS 8
Lo snippet mostra che Nginx l'installazione è andata bene senza intoppi.

Installazione di Nginx su CentOS 8
Al termine dell'installazione, configura Nginx per avviare all'avvio e verificare che Nginx sia in esecuzione eseguendo i comandi.
$ sudo systemctl enable nginx $ sudo systemctl start nginx $ sudo systemctl status nginx

Verifica lo stato del servizio Nginx
Per controllare Nginx versione installata, esegui il comando.
$ nginx -v

Controlla la versione di Nginx
Se la curiosità ha la meglio su di te e vuoi scavare più informazioni su Nginx, esegui il seguente comando rpm.
$ rpm -qi nginx

Controlla le informazioni su Nginx
Per confermare che il tuo Nginx il server è in esecuzione utilizzando un browser, digita semplicemente l'indirizzo IP del tuo sistema nella barra degli URL e premi INVIO .
http://server-IP
Dovresti essere in grado di visualizzare un "Benvenuto in Nginx ” pagina web un indicatore che il tuo server web Nginx è attivo e funzionante.

Controlla la pagina web di Nginx
Passaggio 3:installa MariaDB su CentOS 8
MariaDB è un fork gratuito e open source di MySQL e fornisce le ultime funzionalità che lo rendono un sostituto migliore per MySQL . Per installare MariaDB , esegui il comando.
$ sudo dnf install mariadb-server mariadb

Installa MariaDB in CentOS 8
Per abilitare MariaDB per iniziare automaticamente all'avvio, esegui.
$ sudo systemctl enable mariadb
Per avviare il MariaDB server, esegui il comando.
$ sudo systemctl start mariadb
Dopo averlo installato, utilizza il comando seguente per verificarne lo stato.
$ sudo systemctl status mariadb

Verifica lo stato del servizio MariaDB
MariaDB il motore di database non è sicuro e chiunque può accedere senza credenziali. Per rafforzare MariaDB e proteggilo per ridurre al minimo le possibilità di accesso non autorizzato, esegui il comando.
$ sudo mysql_secure_installation
Quello che segue è una serie di istruzioni. Il primo richiede l'impostazione di una password di root. Premi INVIO e digita Y
per Sì per specificare la password di root.

Server MariaDB sicuro
Dopo aver impostato la password, rispondi alle restanti domande per rimuovere l'utente anonimo, rimuovere il database di prova e disabilitare l'accesso root remoto.

Riepilogo installazione sicura di MariaDB
Una volta completati tutti i passaggi, puoi accedere a MariaDB server e controlla le informazioni sulla versione del server MariaDB (fornisci la password che hai specificato durante la protezione del server).
$ mysql -u root -p

Controlla la versione di MariaDB
Passaggio 4:installa PHP 7 su CentOS 8
Infine, installeremo l'ultimo componente LEMP stack che è PHP , un linguaggio di programmazione web di scripting comunemente usato per lo sviluppo di pagine web dinamiche.
Al momento della stesura di questa guida, l'ultima versione è PHP 7.4 . Lo installeremo usando Remi deposito. Il repository Remi è un repository gratuito fornito con le ultime versioni software all'avanguardia che non sono disponibili per impostazione predefinita su CentOS.
Esegui il comando seguente per installare EPEL deposito.
$ 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 seguente.
$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Quindi, cerca i moduli PHP disponibili che sono disponibili per l'installazione.
$ sudo dnf module list php
Come mostrato, l'output mostrerà i moduli PHP disponibili, lo stream e i profili di installazione. Dall'output di seguito, possiamo vedere che la versione attualmente installata è PHP 7.2 indicato da una lettera d
racchiuso tra parentesi quadre.

Elenca il modulo PHP in CentOS 8
Dall'output, possiamo anche vedere che l'ultimo modulo PHP è PHP 7.4 che andremo ad installare. Ma prima, dobbiamo ripristinare i moduli PHP. Quindi esegui il comando.
$ sudo dnf module reset php

Ripristina il modulo PHP in CentOS 8
Quindi, abilita PHP 7.4 modulo eseguendo.
$ sudo dnf module enable php:remi-7.4

Abilita il modulo PHP in CentOS 8
Con PHP 7.4 modulo abilitato, infine installa PHP , PHP-FPM (Gestione processo FastCGI ) e moduli PHP associati utilizzando il comando.
$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
Ora verifica la versione installata.
$ php -v

Controlla la versione PHP in CentOS 8
Quindi, abilita e avvia php-fpm.
$ sudo systemctl enable php-fpm $ sudo systemctl start php-fpm
Per verificarne lo stato eseguire il comando.
$ sudo systemctl status php-fpm

Verifica lo stato PHP-FPM
Un'altra cosa è che per impostazione predefinita, PHP-FPM è configurato per essere eseguito come Apache utente. Ma poiché stiamo eseguendo un server web Nginx, dobbiamo cambiarlo in utente Nginx.
Quindi apri il file /etc/php-fpm.d/www.conf .
$ vi /etc/php-fpm.d/www.conf
individuare queste due righe.
user = apache group = apache
Ora cambia entrambi i valori in Nginx.
user = nginx group = nginx

Configura PHP-FPM
Salva ed esci dal file di configurazione.
Quindi riavvia Nginx e PHP-FPM affinché le modifiche entrino in vigore.
$ sudo systemctl restart nginx $ sudo systemctl restart php-fpm
Fase 5:verifica delle informazioni PHP
Per impostazione predefinita, la cartella della directory web per Nginx è in /usr/share/nginx/html/ il percorso. Per testare PHP-FPM , creeremo un file PHP info.php e incolla le righe sottostanti.
<?php phpinfo(); ?>
Salva ed esci dal file.
Avvia il tuo browser e, nella barra degli URL, digita l'indirizzo IP del tuo server web come mostrato.
http://server-ip-address/info.php

Controlla le informazioni PHP-FPM
Se tutto è andato bene, vedrai le informazioni sulla versione di PHP in esecuzione e verranno visualizzate altre metriche.
E questo è tutto, gente! Hai installato con successo il LEMP stack di server su CentOS 8 . Come precauzione di sicurezza, potresti voler rimuovere info.php file per impedire agli hacker di ottenere le informazioni dal tuo server Nginx.
Condividere è prendersi cura...Condividi su FacebookCondividi su TwitterCondividi su LinkedinCondividi su Reddit