Hvernig á að setja upp Nginx, MySQL/MariaDB og PHP á RHEL 8


Margir TecMint lesendur vita um LAMP, en færri vita af LEMP stafla, sem kemur í stað Apache vefþjónsins fyrir léttan Nginx. Hver vefþjónn hefur sína kosti og galla og það fer eftir aðstæðum þínum hvern þú myndir velja að nota.

Í þessari kennslu ætlum við að sýna þér hvernig á að setja upp LEMP stafla - Linux, Nginx, MySQL/MariaDB, PHP á RHEL 8 kerfi.

Athugið: Þessi kennsla gerir ráð fyrir að þú sért með virka RHEL 8 áskrift og að þú hafir rótaraðgang að RHEL kerfinu þínu.

Skref 1: Settu upp Nginx vefþjón

1. Fyrst munum við byrja á því að setja upp Nginx vefþjóninn með því að nota eftirfarandi skipun, sem mun setja upp nginx með öllum nauðsynlegum ósjálfstæðum.

# yum install nginx

2. Þegar uppsetningunni er lokið, virkjaðu Nginx (til að byrja sjálfkrafa við ræsingu kerfisins), ræstu vefþjóninn og staðfestu stöðuna með skipunum hér að neðan.

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

3. Til að gera síðurnar okkar aðgengilegar almenningi verðum við að breyta eldveggsreglunum okkar til að leyfa HTTP beiðnir á vefþjóninum okkar með eftirfarandi skipunum.

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

4. Staðfestu að vefþjónninn sé í gangi og aðgengilegur með því að opna annað hvort http://localhost eða IP tölu netþjónsins þíns. Þú ættir að sjá svipaða síðu og hér að neðan.

Möppurótin fyrir nginx er /usr/share/nginx/html, þannig að við munum setja vefaðgengilegar skrár okkar þar.

5. Næst munum við setja upp PHP – mikið notað tungumál fyrir vefþróun. Það er notað á kerfum eins og WordPress, Joomla, Magento þar sem þú getur byggt alls kyns vefsíður.

Til að setja upp PHP skaltu nota eftirfarandi skipun.

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

6. Endurræstu nú vefþjóninn þinn svo að Nginx viti að hann mun einnig þjóna PHP beiðnum.

# systemctl restart nginx

7. Nú skulum við prófa PHP með því að búa til einfalda info.php skrá með phinfo() í til að skoða PHP uppsetninguna okkar.

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

8. Farðu nú á http://localhost/info.php eða http://server-ip-address/info.php til að staðfesta að PHP virki. Þú ættir að sjá síðu eins og þessa:

Skref 3: Settu upp MariaDB Server

9. Ef þú vilt nota gagnagrunna fyrir verkefnin þín geturðu notað MariaDB sem er einn vinsælasti gagnagrunnsþjónn í heimi. Uppsetningin er frekar auðveld og hægt er að ljúka henni með eftirfarandi skipun:

# yum install mariadb-server mariadb

10. Þegar uppsetningunni er lokið, virkjaðu MariaDB (til að byrja sjálfkrafa við ræsingu kerfisins), ræstu vefþjóninn og staðfestu stöðuna með skipunum hér að neðan.

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

11. Að lokum geturðu tryggt MariaDB uppsetninguna þína með því að gefa út eftirfarandi skipun.

# mysql_secure_installation

Þú verður spurður nokkurra mismunandi spurninga eins og að breyta sjálfgefnu lykilorði fyrir rót notanda, fjarlægja nafnlausan notanda, banna innskráningu á ytri rót notanda og fjarlægja prófunargagnagrunninn. Að lokum endurhlaða forréttindatöflurnar.

Hér er sýnishorn af þessu ferli:

12. Til að prófa MySQL tenginguna þína geturðu séð tiltæka gagnagrunna með eftirfarandi skipun.

# mysql -e "SHOW DATABASES;" -p

Uppsetning LEMP stafla er auðvelt ferli sem er lokið í nokkrum skrefum. Þú getur bætt við auka stillingum við Nginx, PHP og MariaDB til að bæta virkni og afköst, en þetta eru verkefni utan gildissviðs þessarar greinar. Vona að ferlið hafi verið auðvelt fyrir þig.