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


Katika somo hili, utajifunza jinsi ya kusakinisha rafu ya LAMP - Linux, Apache, MySQL/MariaDB, PHP kwenye mfumo wa RHEL 8. Mafunzo haya yanakisia kuwa tayari umewasha usajili wako wa RHEL 8 na kwamba una ufikiaji wa mizizi kwa mfumo wako.

Hatua ya 1: Sakinisha Apache Web Server

1. Kwanza, tutaanza kwa kusakinisha seva ya wavuti ya Apache, ni seva bora ya wavuti inayotumia mamilioni ya tovuti kwenye mtandao. Ili kukamilisha usakinishaji, tumia amri ifuatayo:

# yum install httpd

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

# systemctl enable httpd
# systemctl start httpd
# systemctl status httpd

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.

Hatua ya 2: Sakinisha Lugha ya Kupanga PHP

5. Hatua yetu inayofuata ni kusakinisha PHP - lugha ya programu inayotumiwa kwenye tovuti nyingi kama vile WordPress na Joomla, kutokana na tabia yake yenye nguvu na kunyumbulika.

Ili kusakinisha PHP kwenye RHEL 8 yako tumia amri iliyo hapa chini.

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

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

# systemctl restart httpd 

7. Jaribu PHP yako, kwa kuunda faili rahisi ya info.php yenye phinfo() ndani yake. Faili inapaswa kuwekwa kwenye mzizi wa saraka kwa seva yako ya wavuti, ambayo ni /var/www/html.

Ili kuunda faili tumia:

# echo "<?php phpinfo() ?>" > /var/www/html/info.php

Sasa tena, fikia http://localhost/info.php au http://server-ip-address/info.php. Unapaswa kuona ukurasa unaofanana na huu.

Hatua ya 3: Sakinisha Seva ya MariaDB

8. MariaDB ni seva ya hifadhidata maarufu, inayotumika katika mazingira mengi. Ufungaji ni rahisi na unahitaji hatua chache tu kama inavyoonyeshwa.

# yum install mariadb-server mariadb

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

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

10. Hatimaye, utataka kulinda usakinishaji wako wa MariaDB kwa kutoa amri ifuatayo.

# mysql_secure_installation

Utaulizwa maswali machache tofauti kuhusu usakinishaji wako wa MariaDB na jinsi ungependa kuulinda. Unaweza kubadilisha nenosiri la msingi la mtumiaji wa hifadhidata, kuzima hifadhidata ya majaribio, kuzima watumiaji wasiojulikana, na kuzima kuingia kwa mizizi ukiwa mbali.

Hapa kuna mfano:

11. Baada ya kulindwa, unaweza kuunganisha kwa MySQL na kukagua hifadhidata zilizopo kwenye seva yako ya hifadhidata kwa kutumia amri ifuatayo.

# mysql -e "SHOW DATABASES;" -p

Katika somo hili, tumeonyesha jinsi ya kusakinisha rafu maarufu ya LAMP kwenye mfumo wako wa RHEL 8. Mchakato ulikuwa rahisi na wa moja kwa moja, lakini ikiwa una maswali yoyote, tafadhali yachapishe katika sehemu ya maoni hapa chini.