Kuweka LEMP Linux, Nginx, MySQL/MariaDB, PHP) na PhpMyAdmin kwenye Seva ya Ubuntu 15.04


Rafu ya LEMP ni mchanganyiko wa Nginx, MySQL/MariaDB na PHP iliyosakinishwa kwenye mazingira ya Linux.

Kifupi kinatokana na herufi za kwanza za kila moja: Linux, Nginx (hutamkwa Engine x), MySQL/MariaDB na PHP.

Nakala hii itajumuisha maagizo ya hatua kwa hatua jinsi ya kusakinisha kila programu kwenye kikundi kwenye seva ya Ubuntu 15.04 yenye zana ya PhpMyAdmin ya kudhibiti hifadhidata kutoka kwa kivinjari cha wavuti.

Kabla ya kusanidi LEMP, kuna mahitaji machache ambayo yanapaswa kutimizwa:

  1. Usakinishaji mdogo wa Ubuntu 15.04.
  2. Ufikiaji wa seva kupitia SSH (ikiwa huna ufikiaji wa moja kwa moja).
  3. Ikiwa mfumo utachukuliwa kama seva ni lazima uwe na anwani tuli ya IP iliyosanidiwa.

Hatua ya 1: Kuweka Jina la Mpangishi wa Mfumo na Usasishaji wa Mfumo

1. Ingia kwenye seva yako ya Ubuntu 15.04 kupitia SSH na jina la mpangishi wa seva. Hii inaweza kupatikana kwa urahisi kwa kuendesha amri ifuatayo:

$ sudo hostnamectl set-hostname your-hostname.com
$ hostnamectl

Bila shaka ni lazima ubadilishe \your-hostname.com na jina halisi la jina la mwenyeji wako ambalo utatumia.

2. Kisha, hakikisha umefanya uboreshaji kamili wa mfumo ili kusasisha vifurushi vya Ubuntu, endesha amri ifuatayo:

$ sudo apt-get update && sudo apt-get upgrade

Hatua ya 2: Sakinisha na Usanidi Nginx Webserver

3. Nginx ni seva ya wavuti yenye kasi ambayo inaweza kutumika kama seva mbadala ya kinyume, kusawazisha upakiaji kumaanisha kuwa utumiaji wa kumbukumbu ni mdogo ili kushughulikia miunganisho inayofanana zaidi.

Mara nyingi hutumika kwa suluhu za biashara na kwa sasa inasimamia 40% ya tovuti 10000 za juu zenye shughuli nyingi. Nginx kwa sasa inaendesha tovuti kama vile CloudFlare, DropBox, GitHub, WordPress, TED, NETFLIX, Instagram na zingine nyingi.

Ufungaji wa Nginx unafanywa kwa urahisi, kwa kutoa amri ifuatayo:

$ sudo apt-get install nginx

Nginx haitaanza kiatomati baada ya usakinishaji, kwa hivyo utahitaji kuanza mwenyewe kwa kukimbia:

$ sudo service nginx start

4. Kusanidi nginx kuanza kwenye mfumo wa kuwasha toa amri ifuatayo:

$ sudo systemctl enable nginx 

5. Kujaribu kama nginx imeanza na kufanya kazi fikia tu http://server-ip-anwani katika kivinjari chako. Unapaswa kuona ukurasa unaofanana na huu:

Ikiwa, hujui anwani ya IP ya seva, unaweza kupata anwani yako ya IP kwa kutumia amri ifuatayo:

# ifconfig eth0 | grep inet | awk ‘{print $2}’

Kumbuka: Katika mfano ulio hapo juu utahitaji kubadilisha \eth0 na iliyotambulishwa kwa adapta yako ya mtandao.

Unapofikia anwani ya IP kwenye kivinjari cha wavuti, unapaswa kuona ukurasa sawa na huu:

6. Sasa ni wakati wa kufungua faili ya usanidi wa nginx na kufanya mabadiliko yafuatayo.

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

Sasa fanya mabadiliko yafuatayo yaliyoangaziwa kama inavyoonyeshwa hapa chini.

Hifadhi faili na uanze tena nginx ili mipangilio mipya ianze kutumika:

$ sudo service nginx restart

Hatua ya 3: Kusakinisha MariaDB

7. MariaDB ni zana huria ya usimamizi wa hifadhidata ambayo iligawanywa kutoka MySQL, ilikusudiwa kubaki huru chini ya GNU GPL. MariaDB ni mradi wa msingi wa jamii na maendeleo yake yanaongozwa na wasanidi asili wa MySQL. Sababu ya kuunda mradi wake ilikuwa wasiwasi juu ya upatikanaji wa Oracle wa MySQL.

Unaweza kufunga MariaDB kwa urahisi katika Ubuntu 15.04 kwa kuendesha amri zifuatazo:

$ sudo apt-get install mariadb-server mariadb-client

8. Wakati wa usakinishaji wa mariadb, haitakuuliza usanidi nenosiri la msingi la MariaDB. Ili kufanya hivyo, utahitaji kutoa seti zifuatazo za amri:

$ sudo mysql –u root
$ use mysql;
$ update user set plugin='' where User='root';
$ flush privileges;
$ quit

9. Sasa ni wakati wa kulinda usakinishaji wa MySQL kwa kutoa amri ifuatayo na mfululizo wa maswali.

$ mysql_secure_installation

Hatua ya 4: Kufunga Maktaba za PHP na PHP

10. PHP ni lugha ya programu yenye nguvu inayotumiwa kuzalisha maudhui yenye nguvu kwenye tovuti. Inawezesha mamilioni ya tovuti na pengine ni mojawapo ya lugha zinazotumiwa mara kwa mara katika ukuzaji wa wavuti.

Ili kusakinisha PHP katika Ubuntu 15.04 endesha amri ifuatayo:

$ sudo apt-get install php5 php5-mysql php5-mcrypt php5-gd php5-fpm

11. Sasa ni wakati wa kusanidi PHP vizuri kwa seva za tovuti za PHP.

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

Tafuta mstari ufuatao:

; cgi.fix_pathinfo=1

Na ubadilishe kuwa:

cgi.fix_pathinfo=0

Sasa anzisha upya huduma ya php-fpm na uthibitishe hali.

$ sudo service php5-fpm restart
$ sudo service php5-fpm status

12. Sasa tutajaribu usanidi wetu wa PHP kwa kuunda ukurasa rahisi wa php_info.php. Anza kwa kuelekeza kwenye mzizi wako wa wavuti:

$ cd /var/www/html/
$ sudo vim php_info.php

Weka nambari ifuatayo:

<?php phpinfo(); ?>

13. Sasa nenda kwenye kivinjari cha wavuti na uandike http://your-ip-address/php_info.php, ili kuona maelezo ya php:

Hatua ya 5: Kusakinisha PhpMyAdmin

14. Hatimaye tutasakinisha eneo la mbele la usimamizi wa hifadhidata - phpMyAdmin chombo cha msingi cha wavuti kwa ajili ya kusimamia hifadhidata za MySQL/MariaDB.

$ sudo apt-get install phpmyadmin

15. Sasa ingiza nenosiri la mtumiaji wa utawala wa MySQL/MariaDB ili kisakinishi kiweze kuunda hifadhidata ya phpMyAdmin.

16. Katika hatua inayofuata utaulizwa kuchagua seva ambayo inapaswa kusanidiwa kuendesha phpMyAdmin. Nginx sio sehemu ya seva za wavuti zilizoorodheshwa kwa hivyo bonyeza TAB na uendelee:

17. Katika hatua hii usakinishaji utakamilika. Ili kuweza kufikia kiolesura cha phpMyAdmin kwenye kivinjari chako tengeneza ulinganifu ufuatao:

$ cd /var/www/html
$ sudo ln –s /usr/share/phpmyadmin phpmyadmin

18. Sasa elekeza kivinjari chako Ili kufikia PhpMyAdmin katika http://your-ip-address/phpmyadmin:

Ili kuthibitisha katika phpMyAdmin unaweza kutumia mtumiaji wa mizizi ya MySQL/MariaDB na nenosiri.

Hitimisho

Rafu yako ya LEMP sasa imesanidiwa na kusanidiwa kwenye seva yako ya Ubuntu 15.04. Sasa unaweza kuanza kujenga miradi yako ya wavuti. Ikiwa una maswali yoyote, maoni au ungependa nikufafanulie mchakato wa kusakinisha, tafadhali wasilisha maoni katika sehemu ya maoni hapa chini.