Jinsi ya Kufunga LAMP na Apache, PHP 7 na MariaDB 10 kwenye Ubuntu 16.04 Server


Rafu ya LAMP ni kifupi ambacho kinawakilisha mfumo wa uendeshaji wa Linux pamoja na seva ya wavuti ya Apache, hifadhidata ya MySQL/MariaDB na lugha ya programu ya PHP ambayo hurahisisha utumaji wa programu mahiri za wavuti.

Katika mwongozo huu tutajadili jinsi ya kusakinisha stack ya LAMP kwenye Ubuntu 16.04 Server na toleo jipya la PHP 7 na toleo la MariaDB 10 iliyotolewa.

  1. Mwongozo wa Usakinishaji wa Seva ya Ubuntu 16.04

Hatua ya 1: Sakinisha Apache kwenye Ubuntu 16.04

1. Katika hatua ya kwanza itaanza kwa kusakinisha mojawapo ya seva za wavuti maarufu zaidi leo kwenye mtandao, Apache. Sakinisha kifurushi cha binary cha Apache kwenye Ubuntu kutoka kwa hazina zao rasmi kwa kuandika amri zifuatazo kwenye koni:

$ sudo apt install apache2
OR
$ sudo apt-get install apache2

2. Mara tu seva ya wavuti ya Apache inaposakinishwa kwenye mfumo wako, thibitisha ikiwa daemoni imeanzishwa na inafunga milango gani (kwa chaguo-msingi inasikiza kwenye port 80) kwa kutoa amri zilizo hapa chini:

$ sudo systemctl status apache2.service 
$ sudo netstat –tlpn

3. Unaweza pia kuthibitisha ikiwa huduma ya apache inafanya kazi kwa kuandika anwani ya IP ya seva yako kwenye kivinjari kwa kutumia itifaki ya HTTP. Ukurasa chaguomsingi wa wavuti unapaswa kuonyeshwa kwenye kivinjari sawa na picha ya skrini ifuatayo:

http://your_server_IP_address

4. Kwa sababu kufikia kurasa za wavuti kwa kutumia itifaki ya HTTP si salama sana, itaanza kuwezesha moduli ya Apache SSL kwa kutoa amri zifuatazo:

$ sudo a2enmod ssl 
$ sudo a2ensite default-ssl.conf 
$ sudo systemctl restart apache2.service

Thibitisha ikiwa seva inafunga ipasavyo kwenye mlango chaguomsingi wa HTTPS 443 kwa kutekeleza amri ya netstat tena.

# sudo netstat -tlpn

5. Pia, thibitisha ukurasa wa wavuti wa apache wa taarifa chaguomsingi kwa kutumia Itifaki ya HTTP Secure kwa kuandika anwani iliyo hapa chini kwenye kivinjari chako:

https://your_server_IP_address

Kwa sababu ya ukweli kwamba apache imesanidiwa kuendesha na Cheti cha Kujiandikisha, hitilafu inapaswa kuonyeshwa kwenye kivinjari chako. Kubali tu cheti ili kukwepa kosa na ukurasa unapaswa kuonyeshwa kwa usalama.

Hatua ya 2: Sakinisha PHP 7 kwenye Ubuntu 16.04

6. PHP ni Lugha ya programu huria ya Open Source ambayo inaweza kuunganishwa na kuingiliana na hifadhidata ili kuchakata msimbo wako uliopachikwa katika msimbo wa HTML ili kuunda kurasa za wavuti zinazobadilika.

Ili kusakinisha toleo jipya zaidi la PHP 7, ambalo limeundwa kufanya kazi na uboreshaji wa kasi kwenye mashine yako, kwanza anza kwa kutafuta moduli zilizopo za PHP kwa kutoa amri zilizo hapa chini:

$ sudo apt search php7.0

7. Kisha, mara tu unapopata moduli zinazofaa za PHP 7 zinazohitajika kwa usanidi wako, tumia amri inayofaa kusakinisha vipengee vinavyofaa ili PHP iweze kutekeleza msimbo kwa kushirikiana na seva ya wavuti ya apache.

$ sudo apt install php7.0 libapache2-mod-php7.0

8. Mara tu vifurushi vya PHP7 vitakaposakinishwa na kusanidiwa kwenye seva yako, toa amri ya php -v ili upate toleo la sasa la toleo.

$ php -v

9. Ili kufanyia majaribio zaidi usanidi wa PHP7 kwenye mashine yako, unda faili ya info.php katika saraka ya apache webroot, iliyo katika /var/www/html/ saraka.

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

ongeza mistari iliyo hapa chini ya msimbo kwenye faili ya info.php.

<?php 
phpinfo();
?>

Anzisha tena huduma ya apache ili kutumia mabadiliko.

$ sudo systemctl restart apache2

Na nenda kwa anwani yako ya IP ya seva kwenye URL iliyo hapa chini ili kuangalia matokeo ya mwisho.

https://your_server_IP_address/info.php 

10. Iwapo unahitaji kusakinisha moduli za ziada za PHP kwenye seva yako, bonyeza tu [TAB] baada ya mfuatano wa php7.0 unapotumia apt command na chaguo la kukamilisha otomatiki la bash litakuorodhesha kiotomatiki moduli zote zinazopatikana.

Chagua moduli inayofaa na usakinishe kama kawaida. Tunakushauri sana usakinishe moduli zifuatazo za ziada za Php:

$ php7.0-mbstring php7.0-mcrypt php7.0-xmlrpc
$ sudo apt install php7.0[TAB]