Sakinisha Nginx, MariaDB, PHP na PhpMyAdmin katika Ubuntu 18.04


Rafu ya LEMP inaundwa na Nginx (inayotamkwa Injini X), MySQL/MariaDB na vifurushi vya PHP/Python vilivyosakinishwa kwenye mfumo wa Linux, na kusanidiwa kufanya kazi pamoja kama mfumo wa kupangisha tovuti na programu na zaidi. Katika mwongozo huu, tutaonyesha jinsi ya kusakinisha LEMP na phpMyAdmin ya hivi karibuni katika Ubuntu 18.04.

PhpMyAdmin ni programu huria, huria, maarufu na angavu wa wavuti kwa ajili ya kusimamia hifadhidata ya MySQL na MariaDB, ambayo inasaidia shughuli mbalimbali.

Ina wingi wa vipengele vya kusimamia tu hifadhidata zako kutoka kwa kiolesura cha wavuti. Inakuruhusu kuagiza na kuuza nje data katika miundo mbalimbali, kudhibiti seva nyingi, kuunda maswali changamano kwa kutumia Query-by-example (QBE), kuunda michoro ya mpangilio wa hifadhidata yako katika miundo mbalimbali, na mengi zaidi.

  1. Usakinishaji mdogo wa seva ya Ubuntu 18.04.
  2. Ufikiaji wa seva kupitia kipindi cha SSH.
  3. Ufikiaji wa mizizi au tumia sudo amri kutekeleza amri zote.

Katika nakala hii, tutaelezea jinsi ya kusanikisha stack ya LEMP na PhpMyAdmin katika Ubuntu 18.04.

Hatua ya 1: Sakinisha Seva ya Wavuti ya Nginx kwenye Ubuntu 18.04

1. Anza kwanza kwa kusasisha vifurushi vyako vya programu kisha usakinishe Nginx, chanzo huria, seva ya wavuti ya haraka na yenye utendakazi wa hali ya juu, kiweka usawazishaji na vile vile seva mbadala iliyo na lugha ya usanidi inayoeleweka kwa urahisi.

$ sudo apt update
$ sudo apt install nginx

2. Mara baada ya kuiweka, huduma ya Nginx inapaswa kuanza kiotomatiki na itawezeshwa kuanza wakati wa boot, unaweza kuangalia ikiwa iko na inafanya kazi.

$ sudo systemctl status nginx

3. Iwapo umewasha ngome inayotumika kwenye mfumo wako, unapaswa kufungua milango 80 (HTTP) na 443 (HTTPS) ili kuruhusu maombi ya mteja kwa seva ya wavuti ya Nginx, na upakie upya sheria za ngome.

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

4. Kisha, jaribu ikiwa kifurushi cha Nginx kilisakinishwa kwa ufanisi na kinafanya kazi vizuri, charaza URL hii kwenye kivinjari chako cha wavuti.

http://domain_name/
OR
http://SERVER_IP/

Ukiona ukurasa wa wavuti wa Nginx, inamaanisha kuwa usakinishaji wako unafanya kazi vizuri.

Hatua ya 2: Sakinisha MariaDB kwenye Ubuntu 18.04

5. Ifuatayo sakinisha mfumo wa usimamizi wa hifadhidata wa MariaDB.

$ sudo apt install mariadb-server mariadb-client

6. Baada ya usakinishaji wa MariaDB, huduma inapaswa kuanza kiotomatiki na unaweza kuithibitisha kwa kutumia amri ifuatayo.

$ sudo systemctl status mysql

7. Kisha, linda usakinishaji wako wa MariaDB kwa kuendesha hati ya usalama inayokuja na kifurushi.

$ sudo mysql_secure_installation

Kisha ingiza ndiyo/y kwa maswali yafuatayo ya usalama:

  • Je, ungependa kuweka nenosiri la msingi? [Y/n]: y
  • Ungependa kuondoa watumiaji wasiojulikana? (Bonyeza y|Y kwa Ndiyo, ufunguo mwingine wowote kwa Hapana) : y
  • Ungependa kutoruhusu kuingia kwa mizizi kwa mbali? (Bonyeza y|Y kwa Ndiyo, ufunguo mwingine wowote kwa Hapana) : y
  • Ungependa kuondoa hifadhidata ya majaribio na uifikie? (Bonyeza y|Y kwa Ndiyo, ufunguo mwingine wowote kwa Hapana) : y
  • Pakia upya majedwali ya upendeleo sasa? (Bonyeza y|Y kwa Ndiyo, ufunguo mwingine wowote kwa Hapana) : y

Hatua ya 3: Sakinisha PHP kwenye Ubuntu 18.04

8. PHP ni lugha maarufu ya uandishi wa upande wa seva inayotumiwa kutoa maudhui yanayobadilika kwenye tovuti. Unaweza kusakinisha PHP, PHP-FPM na moduli zingine za ukuzaji wa wavuti kwa kutumia amri ifuatayo (toleo chaguo-msingi katika repos za Ubuntu ni PHP 7.2).

$ sudo apt install php php-fpm php-common php-mysql php-gd php-cli

9. Baada ya usakinishaji wa PHP, huduma ya PHP7.2-FPM inapaswa pia kuanza moja kwa moja, unaweza kuthibitisha huduma kwa kutumia amri ifuatayo.

$ sudo systemctl status php7.2-fpm

10. Kisha, sanidi PHP-FPM ipasavyo ili kutumikia programu za wavuti au tovuti za PHP, katika faili ya usanidi /etc/php/7.2/fpm/php.ini.

$ sudo vim /etc/php/7.2/fpm/php.ini

Tafuta ;cgi.fix_pathinfo=1 na uibadilishe kuwa ifuatayo.

cgi.fix_pathinfo=0

11. Kisha usanidi PHP-FPM kuchakata hati za PHP katika faili ya usanidi ya kuzuia seva chaguo-msingi ya Nginx (/etc/nginx/sites-available/default).

$ sudo vim /etc/nginx/sites-available/default 

Tendua sehemu ya usanidi iliyo hapa chini ili kupitisha hati za PHP kwa seva ya FastCGI.

location ~ \.php$ {
            include snippets/fastcgi-php.conf;
        	fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

Baada ya kufanya mabadiliko, anzisha upya huduma za php7.2-fpm na nginx ili kutumia mabadiliko ya hivi majuzi.

$ sudo systemctl restart php7.2-fpm
$ sudo systemctl restart nginx

12. Sasa unaweza kujaribu usanidi wako wa PHP kwa kuunda ukurasa rahisi wa info.php katika mzizi wa hati ya seva yako ya wavuti, kwa amri hii moja.

$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

13. Kisha, fungua kivinjari, na uingize URL yoyote ifuatayo ili kuona ukurasa wa habari wa php.

http://domain_name/info.php
OR
http://SERVER_IP/info.php

Hatua ya 4: Sakinisha PhpMyAdmin kwenye Ubuntu 18.04

14. Hatimaye sakinisha PhpMyAdmin kwa ajili ya kusimamia hifadhidata za MySQL/MariaDB kutoka kwa urahisi wa kivinjari cha wavuti.

$ sudo apt install phpmyadmin

Wakati wa mchakato wa usakinishaji wa kifurushi, utaulizwa kuchagua seva ya wavuti ambayo inapaswa kusanidiwa kiotomatiki kuendesha phpMyAdmin. Nginx haiko kwenye orodha ya seva za wavuti, bonyeza tu kitufe cha TAB na ubonyeze Enter.

15. Kisha, ingiza nenosiri la MySQL ili kuunda hifadhidata ya phpmyadmin.

16. Katika hatua hii mchakato wa ufungaji wa phpmyadmin unapaswa kukamilika. Unaweza kufikia kiolesura cha phpMyAdmin katika kivinjari chako kwa kuunda ulinganifu ufuatao.

$ sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin

Kwa sababu faili ya faharasa ya phpmyadmin ni index.php, pia hakikisha kwamba umeiongeza kwenye orodha ya faili za fahirisi, katika faili ya usanidi ya uzuiaji wa seva yako /etc/nginx/sites-available/default, kama inavyoonyeshwa kwenye picha ya skrini ifuatayo.

index index.php index.html index.htm index.nginx-debian.html;

17. Kisha, weka ruhusa zinazofaa kwenye saraka ya mizizi ya phpmyadmin ili kuzuia makosa yaliyokataliwa ya ufikiaji.

$ sudo chmod 775 -R /usr/share/phpmyadmin/
$ sudo chown root:nginx -R /usr/share/phpmyadmin/

18. Sasa, kutoka kwa kivinjari, andika URL ifuatayo ili kufikia PhpMyAdmin.

http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin

Kisha uthibitishe katika phpMyAdmin ukitumia jina la mtumiaji na nenosiri lako la mizizi ya MySQL/MariaDB, na ufurahie.

Kumbuka: Ikiwa kuingia kwa mizizi kutashindwa (kwa sababu inahitaji sudo kuanzia MySQL 5.7), unaweza kuhitaji kuunda akaunti mpya ya mtumiaji wa msimamizi ili kufikia ganda la mariadb kwa kutumia akaunti ya mizizi kutoka kwa terminal.

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '[email !#254tecmint';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

Sasa tumia kitambulisho kipya kuingia tena kwenye PhpMyAdmin ili kudhibiti hifadhidata zako za MySQL.

Ili kupata kiolesura chako cha wavuti cha PhpMyAdmin, angalia nakala hii: Vidokezo 4 Muhimu vya Kulinda Kiolesura cha Wavuti cha PhpMyAdmin.

Ni hayo tu! Katika nakala hii, tumeelezea jinsi ya kusanidi safu ya LEMP na PhpMyAdmin ya hivi karibuni katika Ubuntu 18.04. Ikiwa una maswali yoyote, tujulishe kupitia fomu ya maoni hapa chini.