Installazione LEMP su Rocky Linux 8

Rocky Linux, spesso preferita dagli amministratori di sistema per i server basati su Linux popolare sostituti di Red Hat Enterprise, èd una distribuzione Linux molto affidabile. Oggi parleremo di come installare lo stack LEMP (Nginx, MariaDB e PHP) su Rocky Linux 8, trasformandolo in un server definitivo per lo sviluppo e l’hosting delle tue applicazioni web. L’installazione di LEMP su Rocky Linux 8 e molto simile a quello di AlmaLinux.. Iniziamo..

Assicurati che il tuo firewall non blocchi  la porta 80 del server e la porta 443 se prevedi di utilizzare SSL.

sudo firewall-cmd --permanent --add-service={http,https}
sudo firewall-cmd --reload

Inoltre, assicurati che il  sistema sia completamente aggiornato. Se i pacchetti sono in attesa di aggiornamento, consiglio di applicarli prima di procedere.

sudo dnf update

Usa i seguenti comandi per installare l’ultima versione di Nginx sul tuo server Rocky Linux 8. Quando richiesto, inserisci “Y” per confermare che desideri installarlo.

sudo dnf install nginx

Una volta installato il server web Nginx sul tuo sistema Rocky Linux 8, abilitalo per l’esecuzione all’avvio e avvia il servizio Nginx.

sudo systemctl enable nginx
sudo systemctl start nginx

Verifica aprendo un browser e digita l’ indirizzo IP del server nella barra degli indirizzi. Dovrebbe visualizzare la pagina di benvenuto di Rocky Linux 8 Nginx predefinita.

Procedendo dobbiamo installare il database, per installare il database MariaDB, esegui i comandi seguenti e, quando richiesto, conferma l’installazione digitando “Y” e premendo “Invio”.

sudo dnf install mariadb-server

abilitiamo e avviamo il servizio MariaDB con i seguenti comandi

sudo systemctl enable mariadb
sudo systemctl start mariadb

Successivamente, utilizzeremo uno script ( mysql_secure_installation) fornito dal  mariadb-server pacchetto per limitare l’accesso al server e rimuovere gli account inutilizzati poiché la configurazione predefinita rende non sicura l’installazione di MariaDB

sudo mysql_secure_installation

La password specificata sopra per gli account root di MariaDB è solo per utenti remoti. Per accedere dall’host che abbiamo installato, non è necessario inserire una password e non verrà richiesta. Basta digitare “sudo mysql” per accedere alla shell MariaDB.

Quindi, ora installiamo PHP-FPM insieme a molti moduli PHP più utilizzati, digita il comando seguente e, quando richiesto, inserisci “Y” per confermare che desideri installarlo.

sudo dnf install php-fpm php-mysqlnd php-gd php-cli php-curl php-mbstring php-bcmath php-zip php-opcache php-xml php-json php-intl

Per impostazione predefinita, il servizio PHP-FPM viene eseguito come utente Apache. Tuttavia, poiché stiamo usando Nginx, dobbiamo modificare il file di configurazione PHP-FPM e cambiare l’utente predefinito da “apache” a “nginx”.

sudo vim /etc/php-fpm.d/www.conf

Trova

user = apache
group = apache

Sostituisci con

user = nginx
group = nginx

Salva ed esci dal file. Quindi, abilita e avvia il servizio PHP-FPM.

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

Ora che abbiamo installato tutti i componenti LEMP sul nostro server Rocky Linux 8, dobbiamo aggiungere un file di configurazione per il sito. Per fare ciò, creeremo un nuovo blocco server, spesso noto come host virtuale.

Crea una nuova directory di file Web per la tua applicazione. Innanzitutto, assicurati di aver sostituito “trgtkls.com” con il tuo nome di dominio.

sudo mkdir /var/www/trgtkls.com

Quindi, crea un file PHP di prova:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/trgtkls.com/index.php

Concedi a Nginx i permessi di lettura e scrittura nella directory.

sudo chown -R nginx:nginx /var/www/trgtkls.com

Ora dobbiamo creare il nostro blocco server, che è un file contenente la configurazione del sito.

sudo vim /etc/nginx/conf.d/trgtkls.com.conf

Aggiungi il seguente contenuto al file, quindi salvalo ed esci.

server {
    listen       80;
    listen       [::]:80;
    server_name  trgtkls.com www.trgtkls.com;
    root         /var/www/trgtkls.com;

    index index.php index.html;
    try_files $uri $uri/ /index.php?$args;

    access_log /var/log/nginx/trgtkls_com.access;
    error_log /var/log/nginx/trgtkls_com.error;

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Infine, riavvia il server web Nginx in modo che le modifiche abbiano effetto.

sudo systemctl restart nginx

Avvia il browser e visita il dominio del tuo sito per testare la configurazione. Dovrebbe apparire una pagina web con informazioni complete sull’installazione di PHP. Ok! hai installato con successo uno stack LEMP completamente funzionante su Rocky Linux 8.

Autore

Classe Novanta3, Fondatore di TrgtKLS. Appassionato in Sec IT & Tech. Expert per l'amministrazione web server e supporto in Back-&, ottimizzazione e manutenzione di esso. • Metà Free e Metà Freelancer • [email protected]

Articoli correlati

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *