Jinsi ya Kufunga LAMP (Linux, Apache, MariaDB na PHP) kwenye Fedora 23 Server na Workstation


Ikiwa umewahi kutaka kukaribisha tovuti yako mwenyewe au unataka tu kujaribu ujuzi wako wa kupanga PHP, hakika utakuwa umejikwaa kwenye TAA.

Kwa wale ambao hawajui LAMP ni nini, hii ni safu ya programu ya huduma ya wavuti. LAMP hutumia herufi ya kwanza ya kila kifurushi kilichojumuishwa ndani yake - Linux, Apache, Mysql/MariaDB na PHP.

Katika makala hii, tutakuonyesha jinsi ya kufunga LAMP (Linux, Apache, MySQL/MariaDB na PHP) katika Fedora 23 Server na Workstation.

Nitafikiri kwamba tayari umekamilisha usakinishaji wa Fedora 23 Server na Workstation, ambayo kimsingi inakamilisha sehemu ya Linux. Lakini ikiwa bado haujakamilisha usakinishaji wa Fedora, unaweza kuangalia miongozo yetu hapa:

  1. Jinsi ya Kusakinisha Fedora 23 Workstation
  2. Usakinishaji wa Seva na Utawala wa Fedora 23 kwa Cockpit

Kabla ya kuanza usakinishaji wa vifurushi vingine, tunapendekeza kusasisha vifurushi vyako kwa amri ifuatayo:

$ sudo dnf update

Sasa tunaweza kuendelea kwa usalama kwa usakinishaji wa vifurushi vingine. Kwa ufahamu rahisi na ufuatiliaji, makala itagawanywa katika sehemu tatu, moja kwa kila mfuko.

Hatua ya 1: Kusakinisha Apache Web Server

1. Seva ya wavuti ya Apache ndiyo seva ya wavuti inayotumika zaidi kwenye mtandao. Inawezesha mamilioni ya tovuti na ni mojawapo ya suluhu za kuaminika unayoweza kupata kwa seva ya wavuti. Kuna moduli nyingi ambazo zinaweza kukusaidia kubinafsisha utendakazi wa Apache na pia moduli za usalama kama vile mod_security ili kulinda tovuti zako.

Ili kusakinisha Apache katika Fedora 23, unaweza tu kuendesha amri ifuatayo:

$ sudo dnf install httpd

2. Baada ya kusakinisha kukamilika, kuna mambo machache zaidi ya kufanywa. Kwanza tutaanzisha Apache ili kuanza kiotomatiki kwenye boot ya mfumo na kisha tutaanza na kuthibitisha hali ya Apache.

Kwa kusudi hilo, endesha safu zifuatazo za amri:

$ sudo systemctl enable httpd.service
$ sudo systemctl start httpd
$ sudo systemctl status httpd

3. Ili kuruhusu ufikiaji wa seva ya wavuti kupitia HTTP na HTTPS, utahitaji kuruhusu ufikiaji wake katika ngome ya mfumo. Kwa kusudi hilo, ongeza sheria zifuatazo kwenye firewall ya fedora:

$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --permanent --add-service=https
$ sudo systemctl reload firewalld

4. Sasa ni wakati wa kuangalia ikiwa Apache inaendesha. Tafuta anwani ya IP ya mfumo wako kwa amri kama vile:

$ ip a | grep inet

5. Sasa nakili/bandika hiyo anwani ya IP katika kivinjari chako. Unapaswa kuona ukurasa ufuatao:

http://your-ip-address

Saraka chaguo-msingi ya Apache ni:

/var/www/html/

Ikiwa unahitaji kuwa na faili zinazoweza kufikiwa kwenye wavuti, unapaswa kuweka faili kwenye saraka hiyo.

Hatua ya 2: Kusakinisha Seva ya MariaDB

6. MariaDB ni seva ya hifadhidata ya uhusiano. Imegawanywa na muundaji wa MySQL, kwa sababu ya wasiwasi juu ya upatikanaji wa Oracles wa mradi wa MySQL.

MariaDB inakusudiwa kubaki huru chini ya leseni ya umma ya jumla ya GPU. Imetengenezwa kwa jamii na polepole inakuwa seva ya hifadhidata inayopendelewa na usambazaji mwingi uliotolewa hivi majuzi.

Ili kufunga MariaDB katika Fedora 23, endesha amri ifuatayo:

# dnf install mariadb-server

7. Usakinishaji utakapokamilika, weka mipangilio ya MariaDB ili ianze kiotomatiki baada ya kuwasha mfumo kisha anza na uthibitishe hali ya MariaDB kwa amri zifuatazo:

# systemctl enable mariadb
# systemctl start mariadb
# systemctl status mariadb

8. Kuna mipangilio michache inayohitaji kurekebishwa ili kulinda usakinishaji wako wa MariaDB. Ili kubadilisha mipangilio hii, tunapendekeza utekeleze amri ifuatayo:

# mysql_secure_installation

Hatua hii itaanza mfululizo wa maswali ambayo utahitaji kujibu ili kuboresha usalama wa seva yako ya MySQL.

Hapa ndivyo utahitaji kufanya.

  1. Unapoulizwa nenosiri la msingi la MySQL, acha tupu. Hakuna nenosiri kwa chaguomsingi.
  2. Baada ya hapo utaombwa uweke nenosiri jipya la mizizi la MariaDB. Hakikisha umechagua kali.
  3. Baada ya hapo, utaulizwa ikiwa ungependa kuondoa mtumiaji asiyejulikana wa MariaDB. Mtumiaji huyu hahitajiki, kwa hivyo unapaswa kuwa y kwa ndiyo.
  4. Kifuatacho, utahitaji kutoruhusu ufikiaji wa mbali kwa hifadhidata kutoka kwa mizizi. Sababu ya hayo ni kwamba baadaye unaweza kuunda watumiaji tofauti kwa kila hifadhidata ambayo itaweza kufikia hifadhidata zinazohitajika.
  5. Kuendelea zaidi, utaulizwa kama ungependa kuondoa au hutaki kuondoa hifadhidata ya jaribio ambayo iliundwa wakati wa usakinishaji wa MariaDB. Hifadhidata hii haihitajiki ili uweze kuiondoa kwa usalama.

Hatimaye pakia upya haki za hifadhidata na umemaliza.

Hatua ya 3: Kusakinisha PHP

9. PHP ni lugha ya programu inayotumiwa kwenye tovuti nyingi kwenye mtandao. Inatumika kuunda tovuti zinazobadilika. Ili kukupa wazo la tovuti gani unaweza kujenga na PHP, nitakuambia kwamba linux-console.net imejengwa kwenye PHP.

Ili kusakinisha PHP katika Fedora 23, utahitaji kuendesha amri ifuatayo:

# dnf install php php-common

10. Sakinisha tena moduli za PHP zinazohitajika ili kuendesha programu za PHP/MySQL kwa kutumia amri ifuatayo.

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

11. Baada ya usakinishaji kukamilika, anzisha upya Apache ili ianze kutumia PHP:

# systemctl restart httpd

12. Sasa hebu tujaribu mipangilio yetu. Unda faili inayoitwa info.php katika saraka ifuatayo: /var/www/html. Unaweza kutumia amri kama vile:

# cd /var/www/html/
# nano info.php

Weka nambari ifuatayo:

<?php
phpinfo()
?>

Sasa hifadhi faili. Rudi kwenye kivinjari chako na uweke zifuatazo:

http://your-ip-address/info.php

Unapaswa sasa kuona ukurasa wa habari wa PHP ambao umeunda hivi punde:

Hitimisho

Usakinishaji wako wa safu ya LAMP kwenye Fedora 23 sasa umekamilika na unaweza kuanza kuunda miradi yako ya kupendeza ya wavuti. Ikiwa ulipenda makala au una swali tu, tafadhali usisite kuwasilisha maoni yako katika sehemu iliyo hapa chini.