Kako instalirati Nginx, MySQL/MariaDB i PHP na RHEL 8


Mnogi čitaoci TecMint-a znaju za LAMP, ali manje ljudi zna za LEMP stack, koji zamjenjuje Apache web server laganim Nginxom. Svaki web server ima svoje prednosti i nedostatke i zavisi od vaše specifične situacije koji biste odabrali koristiti.

U ovom vodiču ćemo vam pokazati kako da instalirate LEMP stack – Linux, Nginx, MySQL/MariaDB >, PHP na RHEL 8 sistemu.

Napomena: Ovaj vodič pretpostavlja da imate aktivnu pretplatu na RHEL 8 i da imate root pristup svom RHEL sistemu.

Korak 1: Instalirajte Nginx web server

1. Prvo ćemo početi instalacijom Nginx web servera koristeći sljedeću naredbu, koja će instalirati nginx sa svim potrebnim ovisnostima.

yum install nginx

2. Kada se instalacija završi, omogućite Nginx (da se pokreće automatski nakon pokretanja sistema), pokrenite web server i provjerite status koristeći naredbe ispod.

systemctl enable nginx
systemctl start nginx
systemctl status nginx

3. Kako bismo naše stranice učinili dostupnim javnosti, morat ćemo urediti naša pravila zaštitnog zida kako bismo dozvolili HTTP zahtjeve na našem web serveru koristeći sljedeće komande.

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

4. Provjerite da li web server radi i da je dostupan pristupom ili http://localhost ili IP adresi vašeg servera. Trebali biste vidjeti stranicu sličnu onoj ispod.

Korijen direktorija za nginx je /usr/share/nginx/html, tako da ćemo tamo smjestiti naše web dostupne datoteke.

Korak 2: Instalirajte PHP programski jezik

5. Zatim ćemo instalirati PHP – jezik koji se široko koristi za web razvoj. Koristi se na platformama kao što su WordPress, Joomla, Magento pomoću kojih možete napraviti sve vrste web stranica.

Da instalirate PHP, koristite sljedeću naredbu.

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

6. Sada ponovo pokrenite svoj web server tako da Nginx zna da će također posluživati PHP zahtjeve.

systemctl restart nginx

7. Sada testirajmo PHP kreiranjem jednostavnog info.php fajla sa phinfo() u njemu da pregledamo našu PHP konfiguraciju.

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

8. Sada pristupite http://localhost/info.php ili http://server-ip-address/info.php da potvrdite da PHP radi. Trebalo bi da vidite stranicu ovako:

Korak 3: Instalirajte MariaDB Server

9. Ako želite koristiti baze podataka za svoje projekte, možete koristiti MariaDB koji je jedan od najpopularnijih servera baza podataka na svijetu. Njegova instalacija je prilično jednostavna i može se završiti sljedećom naredbom:

yum install mariadb-server mariadb

10. Kada se instalacija završi, omogućite MariaDB (da se pokreće automatski nakon pokretanja sistema), pokrenite web server i provjerite status koristeći donje naredbe.

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

11. Konačno, možete osigurati svoju MariaDB instalaciju izdavanjem sljedeće naredbe.

mysql_secure_installation

Biće vam postavljeno nekoliko različitih pitanja kao što su da promenite podrazumevanu lozinku za root korisnika, uklonite anonimnog korisnika, zabranite daljinsko prijavljivanje root korisnika i uklonite testnu bazu podataka. Konačno ponovo učitajte tabele privilegija.

Evo primjera ovog procesa:

12. Da biste testirali svoju MySQL vezu, možete vidjeti dostupne baze podataka pomoću sljedeće naredbe.

mysql -e "SHOW DATABASES;" -p

Zaključak

Instalacija LEMP steka je jednostavan proces koji se završava u nekoliko koraka. Možete dodati dodatnu konfiguraciju svojim Nginx, PHP i MariaDB kako biste poboljšali funkcionalnost i performanse, međutim to su zadaci izvan opsega ovog članka. Nadamo se da je proces bio lak za vas.