Ịwụnye LAMP (Linux, Apache, MariaDB na PHP) na Fedora 22


A tọhapụrụ Fedora 22 ụbọchị ole na ole gara aga ma ị nwere ike tinye LAMP na ya. LAMP bụ ngwa ọrụ achọrọ iji wuo sava weebụ gị site na nkwado maka nchekwa data mmekọrịta dị ka MariaDb na onye njikwa ngwugwu ọhụrụ (DNF) na Fedora 22, enwere ntakịrị ihe dị iche na usoro ị na-emebu ịwụnye.

A na-ewepụta ndebiri LAMP site na mkpụrụedemede mbụ nke ngwugwu ọ bụla o nwere - Linux, Apache, MariaDB na PHP. Ebe ọ bụ na ị tinyela Fedora, akụkụ Linux zuru ezu, ọzọ ị nwere ike ịgbaso ntuziaka ndị a iji wụnye Fedora 22.

  1. Ntụziaka nwụnye nkesa nke Fedora 22
  2. Ntụziaka nrụnye ọrụ Fedora 22

Ozugbo etinyere Fedora 22, ị ga-achọ ime mmelite sistemụ zuru oke site na ịnye iwu na-esonụ:

# dnf update

Ugbu a, anyị dị njikere ịga n'ihu. M ga-ekewapụ usoro ntinye na usoro 3 dị iche iche iji mee ka usoro ahụ dum dịkwuo mfe maka gị.

Kwụpụ 1: Mepụta sava weebụ Apache

1. Apache webụsaịtị na-enye ike ọtụtụ nde weebụsaịtị n'ofe webụ. Ọ na-agbanwe nke ukwuu n'ihe gbasara nhazi na nchekwa ya nwere ike imeziwanye ya na modul dị ka mod_security na mod_evasive.

Iji wụnye Apache na Fedora 22 ị nwere ike ịme iwu a dị ka mgbọrọgwụ:

# dnf install httpd

2. Ozugbo arụnyere zuru ezu ị nwere ike ịgbanye Apache site n'inye iwu ndị a:

# systemctl start httpd 

3. Iji nyochaa na Apache na-arụ ọrụ nke ọma mepee adreesị IP nke ihe nkesa gị na ihe nchọgharị weebụ. Ị nwere ike ịchọta adreesị IP gị nwere iwu dị ka:

# ifconfig | grep inet

4. Ozugbo ị mara adreesị IP, ị nwere ike tinye adreesị IP gị na ihe nchọgharị ahụ, ị ga-ahụ ibe Apache ndabara:

Mara: Ọ bụrụ na ịnweghị ike iru ibe ahụ, ọ nwere ike ịbụ na firewall na-egbochi njikọ na ọdụ ụgbọ mmiri 80. Ị nwere ike ikwe ka njikọ dị na ọdụ ụgbọ mmiri Apache ndabara (80 na 443) site na iji:

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

5. Iji hụ na Apache ga-amalite n'elu boot boot na-esote iwu.

# systemctl enable httpd

Mara: Mgbọrọgwụ ndekọ Apache ndabara maka faịlụ webụsaịtị gị bụ /var/www/htm, hụ na itinye faịlụ gị n'ebe ahụ.

Nzọụkwụ 2: Wụnye MariaDB

6. MariaDB bụ ihe na-emeghe isi ndụdụ nke ama MySQL mmekọrịta nchekwa data. Ndị okike MySQL agbapụla MariaDB n'ihi nchegbu nke inweta Oracle. Ezubere MariaDB ka ọ nọrọ n'efu n'okpuru GNU GPL. Ọ na-eji nwayọ na-aghọ nhọrọ kacha amasị maka injin nchekwa data mmekọrịta.

Iji mezue nrụnye nke MariaDB na Fedora 22 na-enye iwu ndị a:

# dnf install mariadb-server 

7. Ozugbo nrụnye mariadb zuru ezu, ị nwere ike ịmalite ma mee ka MariaDB nwee ike ịmalite na boot system site n'inye iwu ndị a:

# systemctl start mariadb
# systemctl enable mariadb

8. Site na ndabara onye ọrụ mgbọrọgwụ agaghị enwe ntọala paswọọdụ mgbọrọgwụ, ịkwesịrị ịgba ọsọ mysql_secure_installation iwu ka ịtọọ paswọọdụ mgbọrọgwụ ọhụrụ wee chekwaa nwụnye mysql dị ka egosiri n'okpuru.

# mysql_secure_installation 

Ozugbo e gburu, a ga-ajụ gị ka ịbanye MySQL mgbọrọgwụ paswọọdụ - naanị pịa tinye ka ọ nweghị paswọọdụ maka onye ọrụ ahụ. Nhọrọ ndị ọzọ dabere na nhọrọ gị, ị nwere ike ịhụ nsonaazụ nlele na ntụnye nhazi na nseta ihuenyo dị n'okpuru:

Kwụpụ 3: Wụnye PHP na Modules

9. PHP bụ asụsụ mmemme dị ike enwere ike iji maka imepụta ọdịnaya dị ike na weebụsaịtị. Ọ bụ otu n'ime asụsụ mmemme a na-ejikarị maka webụ.

Ntinye nke PHP na modul ya na Fedora 22 dị mfe ma nwee ike mezue ya na iwu ndị a:

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

10. Ozugbo wụnye zuru ezu ị nwere ike ịnwale PHP site na ịmepụta faịlụ PHP dị mfe info.php n'okpuru ndekọ mgbọrọgwụ Apache i.e. /var/www/html/ wee malitegharịa ọrụ Apache iji nyochaa ozi PHP site na. na-agagharị ihe nchọgharị gị na adreesị http://server_IP/info.php.

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

Nhazi nchịkọta LAMP gị emechaala ugbu a ma ị nwere ngwaọrụ niile iji malite ịrụ ọrụ gị.

Ọ bụrụ na ị nwere ajụjụ ọ bụla ma ọ bụ echiche ka ị ga-esi melite nhazi nke nchịkọta LAMP gị, biko egbula oge ịnye nkọwa na ngalaba nkọwa n'okpuru.