Com instal·lar Nginx, MySQL/MariaDB i PHP a RHEL 8


Molts lectors de TecMint coneixen LAMP, però menys gent coneix la pila LEMP, que substitueix el servidor web Apache amb el lleuger Nginx. Cada servidor web té els seus pros i contres i depèn de la vostra situació específica quin trieu utilitzar.

En aquest tutorial, us mostrarem com instal·lar la pila LEMP: Linux, Nginx, MySQL/MariaDB, PHP al sistema RHEL 8.

Nota: aquest tutorial suposa que teniu una subscripció activa a RHEL 8 i que teniu accés root al vostre sistema RHEL.

Pas 1: instal·leu el servidor web Nginx

1. En primer lloc, començarem instal·lant el servidor web Nginx mitjançant l'ordre següent, que instal·larà nginx amb totes les dependències necessàries.

# yum install nginx

2. Un cop finalitzada la instal·lació, activeu Nginx (per iniciar-se automàticament a l'arrencada del sistema), inicieu el servidor web i verifiqueu l'estat mitjançant les ordres següents.

# systemctl enable nginx
# systemctl start nginx
# systemctl status nginx

3. Per fer públiques les nostres pàgines, haurem d'editar les nostres regles del tallafoc per permetre les sol·licituds HTTP al nostre servidor web mitjançant les ordres següents.

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

4. Verifiqueu que el servidor web s'està executant i s'hi pot accedir accedint a http://localhost o a l'adreça IP del vostre servidor. Hauríeu de veure una pàgina semblant a la següent.

L'arrel del directori per a nginx és /usr/share/nginx/html, així que hi col·locarem els nostres fitxers accessibles a la web.

5. A continuació, instal·larem PHP, llenguatge molt utilitzat per al desenvolupament web. S'utilitza en plataformes com WordPress, Joomla, Magento amb les quals pots crear tot tipus de llocs web.

Per instal·lar PHP, utilitzeu l'ordre següent.

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

6. Ara reinicieu el vostre servidor web perquè Nginx sàpiga que també servirà sol·licituds PHP.

# systemctl restart nginx

7. Ara provem un PHP creant un fitxer info.php senzill amb un phinfo() per revisar la nostra configuració de PHP.

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

8. Ara accediu a http://localhost/info.php o http://server-ip-address/info.php per verificar que PHP funciona. Hauríeu de veure una pàgina com aquesta:

Pas 3: instal·leu MariaDB Server

9. Si voleu utilitzar bases de dades per als vostres projectes, podeu utilitzar MariaDB, que és un dels servidors de bases de dades més populars del món. La seva instal·lació és bastant fàcil i es pot completar amb l'ordre següent:

# yum install mariadb-server mariadb

10. Un cop finalitzada la instal·lació, activeu MariaDB (per iniciar-se automàticament a l'arrencada del sistema), inicieu el servidor web i verifiqueu l'estat mitjançant les ordres següents.

# systemctl enable mariadb
# systemctl start mariadb
# systemctl status mariadb

11. Finalment, podeu assegurar la vostra instal·lació de MariaDB emetent l'ordre següent.

# mysql_secure_installation

Se us faran algunes preguntes diferents, com ara canviar la contrasenya predeterminada per a l'usuari root, eliminar l'usuari anònim, no permetre l'inici de sessió de l'usuari root remot i eliminar la base de dades de prova. Finalment, torneu a carregar les taules de privilegis.

Aquí teniu una mostra d'aquest procés:

12. Per provar la vostra connexió MySQL, podeu veure les bases de dades disponibles amb l'ordre següent.

# mysql -e "SHOW DATABASES;" -p

La instal·lació de la pila LEMP és un procés fàcil que es completa en pocs passos. Podeu afegir una configuració addicional al vostre Nginx, PHP i MariaDB per millorar la funcionalitat i el rendiment, però aquestes són tasques fora de l'abast d'aquest article. Espero que el procés us hagi estat fàcil.