Jinsi ya Kufunga Stack LAMP na PhpMyAdmin katika Ubuntu 20.04


Rafu ya LAMP ni mchanganyiko wa furushi za programu zinazotumiwa mara nyingi zaidi kuunda tovuti zinazobadilika. LAMP ni kifupisho kinachotumia herufi ya kwanza ya kila kifurushi kilichojumuishwa ndani yake: Linux, Apache, MariaDB na PHP.

Unaweza kutumia LAMP kuunda tovuti nzuri na majukwaa kama vile Joomla kwa mfano.

Zaidi ya hayo, kwa chaguo-msingi, hifadhidata za MySQL/MariaDB zinasimamiwa kutoka kwa kiolesura cha mstari wa amri, kupitia shell ya MySQL. Ikiwa unapendelea kudhibiti hifadhidata zako na kufanya shughuli zingine muhimu za seva ya hifadhidata kutoka kwa kiolesura cha picha, unahitaji kusakinisha PhpMyAdmin, programu maarufu ya wavuti inayotegemea PHP.

Ikiwa unatafuta usanidi wa LAMP kwa Ubuntu 20.04 yako, basi unapaswa kusoma mwongozo wetu wa usanidi wa LEMP kwenye Ubuntu 20.04.

Katika makala hii, utajifunza jinsi ya kufunga na kusanidi LAMP na PhpMyAdmin katika seva ya Ubuntu 20.04. Mwongozo unadhania kuwa tayari umeweka Ubuntu 20.04. Ikiwa bado haujasakinisha, unaweza kurejelea miongozo yetu hapa:

  1. Mwongozo wa Usakinishaji wa Seva ya Ubuntu 20.04

Hatua ya 1: Kufunga Apache kwenye Ubuntu 20.04

1. Apache2 ni chanzo huria maarufu, chenye nguvu, kinachotegemewa, na programu ya seva ya mtandao/HTTP inayoweza kupanuka inayotumiwa na tovuti nyingi kwenye mtandao.

Ili kusakinisha kifurushi cha Apache2, tumia kidhibiti chaguo-msingi kama ifuatavyo:

$ sudo apt install apache2

Faili za usanidi za Apache2 ziko kwenye saraka /etc/apache2 na faili kuu ya usanidi ni /etc//etc/apache2/apache2.conf. Na mzizi wa hati chaguo-msingi wa kuhifadhi faili zako za wavuti ni /var/www/html/.

2. Kwenye Ubuntu tofauti na usambazaji mwingine mkuu wa Linux, huduma za mfumo huanzishwa kiotomatiki na kuwezeshwa kuanza kwenye mfumo wa kuwasha, wakati usakinishaji wa kifurushi (unaonuiwa kuendeshwa kama huduma) umekamilika.

Unaweza kuthibitisha kuwa huduma ya Apache2 iko juu na kuwezeshwa kwenye buti kwa kutumia amri zifuatazo za systemctl.

$ sudo systemctl status apache2
$ sudo systemctl is-enabled apache2

4. Kisha, unahitaji kupima uendeshaji sahihi wa ufungaji wa seva ya Apache2. Fungua kivinjari na utumie anwani ifuatayo ili kusogeza.

http://YOUR_SERVER_IP

Unapaswa kuona ukurasa wa chaguo-msingi wa Apache Ubuntu ulioonyeshwa kwenye picha ya skrini.

Hatua ya 2: Kufunga Hifadhidata ya MariaDB kwenye Ubuntu 20.04

5. MariaDB ni uma wa hifadhidata maarufu ya MySQL. Sasa ni maarufu pia na ndio chaguo-msingi katika usambazaji mwingi wa Linux ikijumuisha Ubuntu na pia ni sehemu ya matoleo mengi ya wingu.

Ili kusakinisha seva ya hifadhidata ya MariaDB na mteja, endesha amri ifuatayo.

$ sudo apt install mariadb-server mariadb-client

Faili za usanidi wa MariaDB zimehifadhiwa chini ya saraka /etc/mysql/. Kuna faili nyingi za usanidi huko, unaweza kusoma nyaraka za MariaDB kwa habari zaidi.

6. Kisha, thibitisha kwamba huduma ya hifadhidata ya MariaDB inaendeshwa na imewezeshwa kuanza kiotomatiki mfumo wako unapoanzishwa upya.

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb

7. Kwenye seva za uzalishaji, unahitaji kuwezesha baadhi ya hatua za kimsingi za usalama kwa usakinishaji wa hifadhidata ya MariaDB, kwa kuendesha hati ya mysql_secure_installation ambayo husafirishwa pamoja na kifurushi cha MariaDB.

$ sudo mysql_secure_installation

Baada ya kuendesha hati, itakupitisha katika mfululizo wa maswali ambapo unaweza kujibu ndiyo(y) au no(n) ili kuwezesha baadhi ya chaguo za usalama. Kwa sababu mfumo wa hifadhidata umesakinishwa hivi punde, hakuna mzizi wa hifadhidata (au msimamizi) nenosiri la mtumiaji.

Kwa hivyo unahitaji kuunda moja kama inavyoonyeshwa kwenye skrini ifuatayo.

  • Ingiza nenosiri la sasa la mzizi (andika bila): Ingiza
  • Je, ungependa kuweka nenosiri la msingi? [Y/n] y
  • Ungependa kuondoa watumiaji wasiojulikana? [Y/n] y
  • Ungependa kutoruhusu kuingia kwa mizizi ukiwa mbali? [Y/n] y
  • Ungependa kuondoa hifadhidata ya majaribio na uifikie? [Y/n] y
  • Pakia upya majedwali ya upendeleo sasa? [Y/n] y

8. Ili kufikia shell ya MariaDB, endesha amri ya mysql na chaguo la -u na sudo. Ikiwa hautumii amri ya sudo, utalazimika kukutana na hitilafu iliyoonyeshwa kwenye skrini ifuatayo.

$ mysql -u root -p
$ sudo mysql -u root

Hatua ya 3: Kufunga PHP katika Ubuntu 20.04

9. Lugha ya uandishi ya madhumuni ya jumla ya chanzo-wazi, PHP ni mojawapo ya lugha maarufu zaidi za utayarishaji wa wavuti. Inawezesha baadhi ya tovuti maarufu na programu za wavuti duniani.

Ili kusakinisha PHP, endesha amri ifuatayo.

$ sudo apt install php libapache2-mod-php php-mysql

Faili ya usanidi wa PHP itapatikana ndani /etc/php/7.2/.

Pia, kulingana na mradi wako, unaweza kutaka kusakinisha baadhi ya viendelezi vya PHP vinavyohitajika na programu yako. Unaweza kutafuta kiendelezi cha PHP kama inavyoonyeshwa.

$ sudo apt-cache search php | grep php-		#show all php packages

10. Baada ya kupata ugani, unaweza kuiweka. Kwa mfano, ninasakinisha moduli za PHP za kashe ya kumbukumbu ya Redis na zana ya ukandamizaji wa Zip.

$ sudo apt install php-redis php-zip

11. Baada ya kusakinisha ugani wa PHP, unahitaji kuanzisha upya apache ili kutumia mabadiliko ya hivi karibuni.

$ sudo systemctl restart apache2

12. Kisha, jaribu ikiwa Apache inafanya kazi kwa kushirikiana na PHP. Unda ukurasa wa info.php chini ya mzizi wa hati ya wavuti /var/www/html/ saraka kama inavyoonyeshwa.

$ sudo vi /var/www/html/info.php

Nakili na ubandike msimbo ufuatao kwenye faili, kisha uhifadhi faili na uiondoke.

<?php
        phpinfo();
?>

13. Kisha, fungua kivinjari na uendeshe kwa kutumia anwani ifuatayo.

http://YOUR_SERVER_IP/info.php

Ikiwa Apache na PHP zinafanya kazi vizuri pamoja, unapaswa kuona maelezo ya PHP (mipangilio ya usanidi na vibadala vilivyobainishwa awali, moduli zilizosakinishwa, na zaidi kwenye mfumo wako) inavyoonyeshwa kwenye picha ya skrini ifuatayo.

Hatua ya 4: Kufunga PhpMyAdmin katika Ubuntu 20.04

14. Inayokusudiwa kushughulikia usimamizi wa hifadhidata za MySQL/MariaDB, PhpMyAdmin ni zana isiyolipishwa ya picha inayotumiwa na watu wengi yenye kiolesura angavu cha wavuti, ambayo inasaidia shughuli mbalimbali kwenye MySQL na MariaDB.

Ili kusakinisha PhpMyAdmin, endesha amri ifuatayo.

$ sudo apt install phpmyadmin

15. Wakati wa usakinishaji wa kifurushi, utaombwa kuchagua seva ya wavuti ambayo inapaswa kusanidiwa kiotomatiki kuendesha PhpMyAdmin. Bofya ingiza ili kutumia Apache, chaguo-msingi.

16. Pia, PhpMyAdmin lazima iwe na hifadhidata iliyosakinishwa na kusanidiwa kabla ya kuanza kuitumia. Ili kusanidi hifadhidata ya PhpMyAdmin ukitumia kifurushi cha dbconfig-common, chagua ndiyo katika kidokezo kinachofuata.

17. Kisha, tengeneza nenosiri la PhpMyAdmin ili kujisajili na seva ya hifadhidata ya MariaDB.

Mara tu mchakato wa usakinishaji ukamilika, faili za usanidi za phpMyAdmin ziko kwenye /etc/phpmyadmin na faili yake kuu ya usanidi ni /etc/phpmyadmin/config.inc.php. Faili nyingine muhimu ya usanidi ni /etc/phpmyadmin/apache.conf, inayotumika kusanidi Apache2 kufanya kazi na PhpMyAdmin.

18. Kisha, unahitaji kusanidi Apache2 ili kutumikia tovuti ya phpMyAdmin. Tekeleza amri ifuatayo ili ulinganishe faili /etc/phpmyadmin/apache.conf kwa /etc/apache2/conf-available/phpmyadmin.conf. Kisha wezesha faili za usanidi za phpmyadmin.conf za Apache2 na uanze upya huduma ya Apache2 ili kutumia mabadiliko ya hivi majuzi.

$ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
$ sudo a2enconf phpmyadmin.conf
$ sudo systemctl reload apache2.service

19. Katika kivinjari nenda kwa http://SERVER_IP/phpmyadmin, ukibadilisha SERVER_IP na anwani halisi ya IP ya seva.

http://SERVER_IP/phpmyadmin

Mara tu ukurasa wa kuingia wa PhpMyAdmin unapopakia, ingiza mzizi wa jina la mtumiaji na nenosiri lake, au mtumiaji mwingine wa MariaDB, ikiwa una usanidi wowote, na ingiza nenosiri la mtumiaji. Ikiwa umezima kuingia kwa mtumiaji wa kijijini, unaweza kutumia mtumiaji wa phpmyadmin na nenosiri ili kuingia.

20. Baada ya kuingia, utaona dashibodi ya PhpMyAdmin. Itumie kudhibiti hifadhidata, majedwali, safu wima, mahusiano, faharasa, watumiaji, ruhusa, n.k.

Hii inatuleta hadi mwisho wa mwongozo huu. Tumia fomu ya maoni kuuliza maswali yoyote kuhusu mwongozo huu au masuala yoyote yanayohusiana na mrundikano wa LAMP kuhusu Ubuntu 20.04.