Ricerca nel sito web

Come installare il server LEMP su CentOS 8


LEMP è uno stack software che comprende una serie di strumenti gratuiti e open source utilizzati per alimentare siti Web dinamici e a traffico elevato. LEMP è l'acronimo di Linux, Nginx (pronunciato come Engine X), MariaDB/MySQL< e PHP.

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

Articolo correlato: Come installare LAMP Server 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

Una volta completato l'aggiornamento dei pacchetti, installa Nginx utilizzando il semplice comando.

sudo dnf install nginx

Lo snippet mostra che l'installazione di Nginx è andata bene senza intoppi.

Una volta completata l'installazione, configura Nginx per l'avvio all'avvio e verifica 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, esegui il comando.

nginx -v

Se la curiosità ha la meglio su di te e desideri ottenere maggiori informazioni su Nginx, esegui il seguente comando rpm.

rpm -qi nginx 

Per verificare che il tuo server Nginx sia 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 vedere una pagina web "Benvenuto in Nginx" che indica che il tuo server web Nginx è attivo e funzionante.

Passaggio 3: installa MariaDB su CentOS 8

MariaDB è un fork gratuito e open source di MySQL e include le funzionalità più recenti che lo rendono un sostituto migliore per MySQL. Per installare MariaDB, esegui il comando.

sudo dnf install mariadb-server mariadb

Per consentire a MariaDB di avviarsi automaticamente all'avvio, eseguire.

sudo systemctl enable mariadb

Per avviare il server MariaDB, esegui il comando.

sudo systemctl start mariadb

Dopo averlo installato, utilizza il comando seguente per verificarne lo stato.

sudo systemctl status mariadb

Il motore di database MariaDB non è sicuro e chiunque può accedere senza credenziali. Per rafforzare MariaDB e proteggerlo per ridurre al minimo le possibilità di accesso non autorizzato, esegui il comando.

sudo mysql_secure_installation

Quello che segue è una serie di suggerimenti. Il primo richiede l'impostazione di una password di root. Premi INVIO e digita Y per per specificare la password di root.

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

Una volta completati tutti i passaggi, puoi accedere al server MariaDB e controllare le informazioni sulla versione del server MariaDB (fornisci la password che hai specificato durante la protezione del server).

mysql -u root -p

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 utilizzato per lo sviluppo di pagine web dinamiche.

Al momento della stesura di questa guida, la versione più recente èPHP 7.4. Lo installeremo utilizzando il repository Remi. 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 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 seguente.

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

Successivamente, cerca i moduli PHP 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 seguente, 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 dobbiamo 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, installa finalmente PHP, PHP-FPM (FastCGI Process Manager) e i 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 

Successivamente, 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

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 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

Salvare ed uscire dal file di configurazione.

Quindi riavvia Nginx e PHP-FPM affinché le modifiche diventino effettive.

sudo systemctl restart nginx
sudo systemctl restart php-fpm

Passaggio 5: test delle informazioni PHP

Per impostazione predefinita, la cartella della directory web per Nginx si trova nel percorso /usr/share/nginx/html/. Per testare PHP-FPM, creeremo un file PHP info.php e incolleremo le righe seguenti.

<?php
 phpinfo();
?>

Salvare ed uscire dal file.

Avvia il browser e, nella barra degli URL, digita l'indirizzo IP del tuo server web come mostrato.

http://server-ip-address/info.php

Se tutto è andato bene, vedrai le informazioni sulla versione di PHP che stai utilizzando e verranno visualizzate altre metriche.

E questo è tutto, gente! Hai installato con successo lo stack di server LEMP su CentOS 8. Come precauzione di sicurezza, potresti voler rimuovere il file info.php per impedire agli hacker di ottenere le informazioni dal tuo server Nginx.