Kufunga LAMP (Linux, Apache, MariaDB na PHP) kwenye Fedora 22


Fedora 22 imetolewa siku chache zilizopita na sasa unaweza kusakinisha LAMP juu yake. LAMP ni safu ya zana zinazohitajika ili kuunda seva yako ya wavuti kwa usaidizi wa hifadhidata ya uhusiano kama vile MariaDb iliyo na kidhibiti kifurushi kipya (DNF) katika Fedora 22, kuna tofauti kidogo na hatua za kawaida unazopaswa kusakinisha.

Vifupisho vya LAMP vinachukuliwa kutoka kwa barua ya kwanza ya kila kifurushi ambacho kina - Linux, Apache, MariaDB na PHP. Kwa kuwa tayari unayo Fedora iliyosanikishwa, sehemu ya Linux imekamilika, vinginevyo unaweza kufuata miongozo ifuatayo ili kusakinisha Fedora 22.

  1. Mwongozo wa Usakinishaji wa Seva ya Fedora 22
  2. Mwongozo wa Usakinishaji wa Fedora 22 Workstation

Mara tu Fedora 22 ikiwa imewekwa, utahitaji kufanya sasisho kamili la mfumo kwa kutoa amri ifuatayo:

# dnf update

Sasa tuko tayari kuendelea. Nitatenganisha mchakato wa usakinishaji katika hatua 3 tofauti ili kurahisisha mchakato mzima kwako.

Hatua ya 1: Sanidi Seva ya Wavuti ya Apache

1. Seva ya wavuti ya Apache huwezesha mamilioni ya tovuti kwenye wavuti. Inaweza kunyumbulika sana katika masuala ya kubinafsisha na usalama wake unaweza kuboreshwa sana kwa kutumia moduli kama vile mod_security na mod_evasive.

Ili kusakinisha Apache katika Fedora 22 unaweza tu kuendesha amri ifuatayo kama mzizi:

# dnf install httpd

2. Usakinishaji ukishakamilika unaweza kuwasha Apache kwa kutoa amri ifuatayo:

# systemctl start httpd 

3. Ili kuthibitisha kwamba Apache inafanya kazi ipasavyo, fungua anwani ya IP ya seva yako kwenye kivinjari. Unaweza kupata anwani yako ya IP kwa amri kama vile:

# ifconfig | grep inet

4. Mara tu unapojua anwani ya IP, unaweza kuingiza anwani yako ya IP kwenye kivinjari unapaswa kuona ukurasa wa Apache chaguo-msingi:

Kumbuka: Iwapo hutaweza kufikia ukurasa, inaweza kuwa ngome inazuia muunganisho kwenye mlango wa 80. Unaweza kuruhusu miunganisho kwenye milango chaguomsingi ya Apache (80 na 443) kwa kutumia:

# firewall-cmd --permanent –add-service=http
# firewall-cmd --permanent –add-service=https

5. Kuhakikisha kwamba Apache itaanza kwenye sytem boot endesha amri ifuatayo.

# systemctl enable httpd

Kumbuka: Mizizi chaguomsingi ya saraka ya Apache ya faili za tovuti yako ni /var/www/html/, hakikisha kuwa umeweka faili zako humo.

Hatua ya 2: Sakinisha MariaDB

6. MariaDB ni uma chanzo wazi cha hifadhidata ya uhusiano ya MySQL maarufu. MariaDB imegawanywa na waundaji wa MySQL kwa sababu ya wasiwasi wa kupata Oracle. MariaDB inakusudiwa kubaki huru chini ya GNU GPL. Polepole inakuwa chaguo linalopendekezwa kwa injini ya hifadhidata ya uhusiano.

Ili kukamilisha usakinishaji wa MariaDB katika Fedora 22 toa amri zifuatazo:

# dnf install mariadb-server 

7. Mara tu usakinishaji wa mariadb utakapokamilika, unaweza kuanza na kuwezesha MariaDB kuanza kiotomatiki kwenye kuwasha mfumo kwa kutoa amri zifuatazo:

# systemctl start mariadb
# systemctl enable mariadb

8. Kwa chaguomsingi mtumiaji mzizi hatakuwa na mzizi wa kuweka nenosiri, unahitaji kutekeleza amri ya mysql_secure_installation ili kuweka nenosiri jipya la mizizi na usakinishaji salama wa mysql kama inavyoonyeshwa hapa chini.

# mysql_secure_installation 

Mara baada ya kutekelezwa, utaulizwa kuingiza nenosiri la mizizi ya MySQL - bonyeza tu kuingia kwani hakuna nenosiri la mtumiaji huyo. Chaguo zingine zinategemea chaguo lako, unaweza kupata sampuli ya towe na mapendekezo ya usanidi katika picha ya skrini iliyo hapa chini:

Hatua ya 3: Sakinisha PHP na Moduli

9. PHP ni lugha yenye nguvu ya programu inaweza kutumika kwa ajili ya kuzalisha maudhui yenye nguvu kwenye tovuti. Ni mojawapo ya lugha za programu zinazotumiwa sana kwa wavuti.

Ufungaji wa PHP na moduli zake katika Fedora 22 ni rahisi na inaweza kukamilika kwa amri hizi:

# dnf install php php-mysql php-gd php-mcrypt php-mbstring

10. Usakinishaji ukishakamilika unaweza kujaribu PHP kwa kuunda faili rahisi ya PHP info.php chini ya saraka ya mizizi ya Apache yaani /var/www/html/ kisha uanzishe upya huduma ya Apache ili kuthibitisha maelezo ya PHP kwa kuelekeza kivinjari chako hadi kwa anwani http://server_IP/info.php.

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

Usanidi wako wa rafu ya LAMP sasa umekamilika na una zana zote za kuanza kujenga miradi yako.

Ikiwa una maswali au maoni yoyote jinsi ya kuboresha usanidi wa safu yako ya LAMP tafadhali usisite kuwasilisha maoni katika sehemu ya maoni hapa chini.