Cum se instalează Nginx, MySQL/MariaDB și PHP pe RHEL 8


Mulți dintre cititorii TecMint știu despre LAMP, dar mai puțini oameni sunt conștienți de stiva LEMP, care înlocuiește serverul web Apache cu Nginx. Fiecare server web are avantajele și dezavantajele sale și depinde de situația dvs. specifică pe care ați alege să îl utilizați.

În acest tutorial, vă vom arăta cum să instalați stiva LEMPLinux, Nginx, MySQL/MariaDB >, PHP pe sistemul RHEL 8.

Notă: acest tutorial presupune că aveți un abonament RHEL 8 activ și că aveți acces root la sistemul dvs. RHEL.

Pasul 1: Instalați serverul web Nginx

1. În primul rând, vom începe prin a instala serverul web Nginx utilizând următoarea comandă, care va instala nginx cu toate dependențele necesare.

yum install nginx

2. După finalizarea instalării, activați Nginx (pentru a porni automat la pornirea sistemului), porniți serverul web și verificați starea utilizând comenzile de mai jos.

systemctl enable nginx
systemctl start nginx
systemctl status nginx

3. Pentru a face paginile noastre disponibile pentru public, va trebui să ne edităm regulile firewall pentru a permite solicitările HTTP pe serverul nostru web folosind următoarele comenzi.

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

4. Verificați dacă serverul web rulează și este accesibil accesând fie http://localhost, fie adresa IP a serverului dvs. Ar trebui să vedeți o pagină similară cu cea de mai jos.

Rădăcina directorului pentru nginx este /usr/share/nginx/html, așa că vom plasa fișierele noastre accesibile pe web acolo.

Pasul 2: Instalați limbajul de programare PHP

5. În continuare vom instala PHP – limbaj utilizat pe scară largă pentru dezvoltarea web. Este folosit pe platforme precum WordPress, Joomla, Magento cu ajutorul cărora puteți construi tot felul de site-uri web.

Pentru a instala PHP, utilizați următoarea comandă.

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

6. Acum reporniți serverul dvs. web, astfel încât Nginx să știe că va servi și cererile PHP.

systemctl restart nginx

7. Acum să testăm un PHP creând un simplu fișier info.php cu un phinfo() în el pentru a revizui configurația noastră PHP.

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

8. Acum accesați http://localhost/info.php sau http://server-ip-address/info.php pentru a verifica că PHP funcționează. Ar trebui să vedeți o pagină ca aceasta:

Pasul 3: Instalați MariaDB Server

9. Dacă doriți să utilizați baze de date pentru proiectele dvs., puteți utiliza MariaDB, care este unul dintre cele mai populare servere de baze de date din lume. Instalarea sa este destul de ușoară și poate fi finalizată cu următoarea comandă:

yum install mariadb-server mariadb

10. După finalizarea instalării, activați MariaDB (pentru a porni automat la pornirea sistemului), porniți serverul web și verificați starea utilizând comenzile de mai jos.

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

11. În cele din urmă, vă puteți asigura instalarea MariaDB lansând următoarea comandă.

mysql_secure_installation

Vi se vor pune câteva întrebări diferite, cum ar fi să schimbați parola implicită pentru utilizatorul root, să eliminați utilizatorul anonim, să interziceți conectarea la distanță a utilizatorului root și să eliminați baza de date de testare. În cele din urmă, reîncărcați tabelele de privilegii.

Iată o mostră a acestui proces:

12. Pentru a testa conexiunea MySQL, puteți vedea bazele de date disponibile cu următoarea comandă.

mysql -e "SHOW DATABASES;" -p

Concluzie

Instalarea stivei LEMP este un proces ușor finalizat în câțiva pași. Puteți adăuga o configurație suplimentară la Nginx, PHP și MariaDB pentru a îmbunătăți funcționalitatea și performanța, totuși acestea sunt sarcini care depășesc domeniul de aplicare al acestui articol. Sper că procesul a fost ușor pentru tine.