Jinsi ya kusakinisha Nginx, MySQL/MariaDB na PHP kwenye RHEL 8


Wengi wa wasomaji wa TecMint wanajua kuhusu LAMP, lakini ni watu wachache wanaofahamu kuhusu mrundikano wa LEMP, ambao hubadilisha seva ya wavuti ya Apache na uzani mwepesi wa Nginx. Kila seva ya wavuti ina faida na hasara zake na inategemea hali yako maalum ambayo ungechagua kutumia.

Katika somo hili, tutakuonyesha jinsi ya kusakinisha mrundikano wa LEMP - Linux, Nginx, MySQL/MariaDB, PHP kwenye mfumo wa RHEL 8.

Kumbuka: Mafunzo haya yanakisia kuwa una usajili unaotumika wa RHEL 8 na kwamba una ufikiaji wa mizizi kwa mfumo wako wa RHEL.

Hatua ya 1: Sakinisha Seva ya Wavuti ya Nginx

1. Kwanza, tutaanza kwa kufunga seva ya wavuti ya Nginx kwa kutumia amri ifuatayo, ambayo itaweka nginx na tegemezi zote zinazohitajika.

# yum install nginx

2. Mara baada ya usakinishaji kukamilika, wezesha Nginx (kuanza kiotomatiki kwenye mfumo wa kuwasha), anza seva ya wavuti na uthibitishe hali hiyo kwa kutumia amri zilizo hapa chini.

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

3. Ili kufanya kurasa zetu zipatikane kwa umma, tutalazimika kuhariri sheria zetu za ngome ili kuruhusu maombi ya HTTP kwenye seva yetu ya wavuti kwa kutumia amri zifuatazo.

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

4. Thibitisha kuwa seva ya wavuti inaendeshwa na kufikiwa kwa kufikia ama http://localhost au anwani ya IP ya seva yako. Unapaswa kuona ukurasa unaofanana na ulio hapa chini.

Mzizi wa saraka ya nginx ni /usr/share/nginx/html, kwa hivyo tutakuwa tukiweka faili zetu zinazoweza kufikiwa na wavuti hapo.

5. Kisha tutasakinisha PHP - lugha inayotumika sana kwa ukuzaji wa wavuti. Inatumika kwenye majukwaa kama vile WordPress, Joomla, Magento ambayo unaweza kuunda kila aina ya tovuti.

Ili kufunga PHP, tumia amri ifuatayo.

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

6. Sasa anzisha upya seva yako ya wavuti ili Nginx ijue kuwa itakuwa ikihudumia maombi ya PHP pia.

# systemctl restart nginx

7. Sasa hebu tujaribu PHP kwa kuunda faili rahisi ya info.php yenye phinfo() ndani yake ili kukagua usanidi wetu wa PHP.

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

8. Sasa fikia http://localhost/info.php au http://server-ip-address/info.php ili kuthibitisha kuwa PHP inafanya kazi. Unapaswa kuona ukurasa kama huu:

Hatua ya 3: Sakinisha Seva ya MariaDB

9. Ikiwa ungependa kutumia hifadhidata kwa miradi yako, unaweza kutumia MariaDB ambayo ni mojawapo ya seva za hifadhidata maarufu zaidi duniani. Ufungaji wake ni rahisi sana na unaweza kukamilika kwa amri ifuatayo:

# yum install mariadb-server mariadb

10. Baada ya usakinishaji kukamilika, wezesha MariaDB (kuanza kiotomatiki kwenye mfumo wa kuwasha), anzisha seva ya wavuti na uthibitishe hali hiyo kwa kutumia amri zilizo hapa chini.

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

11. Hatimaye, unaweza kulinda usakinishaji wako wa MariaDB kwa kutoa amri ifuatayo.

# mysql_secure_installation

Utaulizwa maswali machache tofauti kama vile kubadilisha nenosiri chaguo-msingi la mtumiaji mzizi, kuondoa mtumiaji asiyejulikana, kutoruhusu kuingia kwa mtumiaji wa mbali na kuondoa hifadhidata ya majaribio. Hatimaye pakia tena majedwali ya marupurupu.

Hapa kuna mfano wa mchakato huu:

12. Ili kujaribu muunganisho wako wa MySQL, unaweza kuona hifadhidata zinazopatikana kwa amri ifuatayo.

# mysql -e "SHOW DATABASES;" -p

Usakinishaji wa stack ya LEMP ni mchakato rahisi unaokamilishwa kwa hatua chache. Unaweza kuongeza usanidi wa ziada kwa Nginx yako, PHP na MariaDB ili kuboresha utendaji na utendaji, hata hivyo hizi ni kazi zaidi ya upeo wa makala hii. Natumai mchakato ulikuwa rahisi kwako.