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 mysq
l” 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.