Ricerca nel sito web

Come installare Nginx, MySQL/MariaDB e PHP su RHEL 8


Molti lettori di TecMint conoscono LAMP, ma meno persone conoscono lo stack LEMP, che sostituisce il server web Apache con il leggero Nginx. Ogni server web ha i suoi pro e contro e dipende dalla tua situazione specifica quale sceglieresti di utilizzare.

In questo tutorial, ti mostreremo come installare lo stack LEMP: Linux, Nginx, MySQL/MariaDB , PHP sul sistema RHEL 8.

Nota: questo tutorial presuppone che tu abbia un abbonamento RHEL 8 attivo e che tu abbia accesso root al tuo sistema RHEL.

Passaggio 1: installare il server Web Nginx

1. Innanzitutto, inizieremo installando il server web Nginx utilizzando il seguente comando, che installerà nginx con tutte le dipendenze richieste.

yum install nginx

2. Una volta completata l'installazione, abilita Nginx (per l'avvio automatico all'avvio del sistema), avvia il server web e verifica lo stato utilizzando i comandi seguenti.

systemctl enable nginx
systemctl start nginx
systemctl status nginx

3. Per rendere le nostre pagine disponibili al pubblico, dovremo modificare le nostre regole del firewall per consentire le richieste HTTP sul nostro server web utilizzando i seguenti comandi.

firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

4. Verifica che il server web sia in esecuzione e accessibile accedendo a http://localhost o all'indirizzo IP del tuo server. Dovresti vedere una pagina simile a quella qui sotto.

La radice della directory per nginx è /usr/share/nginx/html, quindi inseriremo lì i nostri file accessibili dal web.

Passaggio 2: installa il linguaggio di programmazione PHP

5. Successivamente installeremo PHP, un linguaggio ampiamente utilizzato per lo sviluppo web. Viene utilizzato su piattaforme come WordPress, Joomla, Magento con le quali puoi creare tutti i tipi di siti Web.

Per installare PHP, utilizza il seguente comando.

yum install php php-mysqlnd php-pdo php-gd php-mbstring

6. Ora riavvia il tuo server web in modo che Nginx sappia che servirà anche richieste PHP.

systemctl restart nginx

7. Ora testiamo un PHP creando un semplice file info.php con un phinfo() al suo interno per rivedere la nostra configurazione PHP.

echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

8. Ora accedi a http://localhost/info.php o http://indirizzo-ip-server/info.php per verificare che PHP funziona. Dovresti vedere una pagina come questa:

Passaggio 3: installa MariaDB Server

9. Se desideri utilizzare database per i tuoi progetti, puoi utilizzare MariaDB che è uno dei server di database più popolari al mondo. L’installazione è abbastanza semplice e può essere completata con il seguente comando:

yum install mariadb-server mariadb

10. Una volta completata l'installazione, abilitare MariaDB (per l'avvio automatico all'avvio del sistema), avviare il server web e verificare lo stato utilizzando i comandi seguenti.

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

11. Infine, puoi proteggere la tua installazione MariaDB emettendo il seguente comando.

mysql_secure_installation

Ti verranno poste alcune domande diverse, ad esempio modificare la password predefinita per l'utente root, rimuovere l'utente anonimo, impedire l'accesso dell'utente root remoto e rimuovere il database di test. Infine ricaricare le tabelle dei privilegi.

Ecco un esempio di questo processo:

12. Per testare la tua connessione MySQL, puoi vedere i database disponibili con il seguente comando.

mysql -e "SHOW DATABASES;" -p

Conclusione

L'installazione dello stack LEMP è un processo semplice che si completa in pochi passaggi. Puoi aggiungere configurazioni aggiuntive a Nginx, PHP e MariaDB per migliorare funzionalità e prestazioni, tuttavia queste sono attività che esulano dallo scopo di questo articolo. Spero che il processo sia stato facile per te.