Kako namestiti Nginx, MySQL/MariaDB in PHP na RHEL 8


Mnogi bralci TecMinta vedo za LAMP, vendar se manj ljudi zaveda sklada LEMP, ki spletni strežnik Apache nadomešča z lahkim Nginxom. Vsak spletni strežnik ima svoje prednosti in slabosti in odvisno od vaše posebne situacije, katerega boste izbrali.

V tej vadnici vam bomo pokazali, kako namestiti sklad LEMP - Linux, Nginx, MySQL/MariaDB, PHP v sistem RHEL 8.

Opomba: Ta vadnica predvideva, da imate aktivno naročnino na RHEL 8 in da imate korenski dostop do sistema RHEL.

Korak: Namestite spletni strežnik Nginx

1. Najprej bomo začeli z namestitvijo spletnega strežnika Nginx z naslednjim ukazom, ki bo namestil nginx z vsemi potrebnimi odvisnostmi.

# yum install nginx

2. Ko je namestitev končana, omogočite Nginx (za samodejni zagon ob zagonu sistema), zaženite spletni strežnik in preverite stanje s spodnjimi ukazi.

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

3. Da bi bile naše strani dostopne javnosti, bomo morali urediti pravila požarnega zidu, da bodo na našem spletnem strežniku dovoljene zahteve HTTP z uporabo naslednjih ukazov.

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

4. Preverite, ali spletni strežnik deluje in je dostopen tako, da dostopate do http:// localhost ali naslova IP strežnika. Videti bi morali stran, podobno spodnji.

Koren imenika za nginx je/usr/share/nginx/html, zato bomo vanj postavili naše spletne datoteke.

5. Nato bomo namestili PHP - široko uporabljani jezik za razvoj spletnih strani. Uporablja se na platformah, kot so WordPress, Joomla, Magento, s katerimi lahko izdelate vse vrste spletnih mest.

Če želite namestiti PHP, uporabite naslednji ukaz.

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

6. Zdaj znova zaženite spletni strežnik, tako da bo Nginx vedel, da bo služil tudi zahtevam PHP.

# systemctl restart nginx

7. Zdaj preizkusimo PHP tako, da ustvarimo preprosto datoteko info.php z phinfo() v njej, da pregledamo našo konfiguracijo PHP.

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

8. Zdaj pojdite na http://localhost/info.php ali http://server-ip-address/info.php, da preverite, ali PHP deluje. Videti bi morali tako stran:

3. korak: Namestite strežnik MariaDB

9. Če želite za svoje projekte uporabljati zbirke podatkov, lahko uporabite MariaDB, ki je eden najbolj priljubljenih strežnikov baz podatkov na svetu. Namestitev je dokaj enostavna in jo lahko dokončate z naslednjim ukazom:

# yum install mariadb-server mariadb

10. Ko je namestitev končana, omogočite MariaDB (za samodejni zagon ob zagonu sistema), zaženite spletni strežnik in preverite stanje s spodnjimi ukazi.

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

11. Nazadnje lahko svojo namestitev MariaDB zaščitite z naslednjim ukazom.

# mysql_secure_installation

Vprašali vas bomo nekaj različnih vprašanj, na primer spremeniti privzeto geslo za korenskega uporabnika, odstraniti anonimnega uporabnika, onemogočiti prijavo oddaljenega uporabnika root in odstraniti preskusno bazo podatkov. Končno znova naložite tabele privilegijev.

Tukaj je vzorec tega postopka:

12. Če želite preizkusiti svojo povezavo MySQL, si lahko z naslednjim ukazom ogledate razpoložljive baze podatkov.

# mysql -e "SHOW DATABASES;" -p

Namestitev sklada LEMP je enostaven postopek, ki se zaključi v nekaj korakih. V Nginx, PHP in MariaDB lahko dodate dodatno konfiguracijo, da izboljšate funkcionalnost in zmogljivost, vendar so to naloge, ki presegajo obseg tega članka. Upam, da vam je bil postopek lahek.