Otu esi etinye LAMP (Linux, Apache, MariaDB na PHP) na Fedora 23 Server na Workstation


Ọ bụrụ na ịchọrọ ịkwado webụsaịtị nke gị ma ọ bụ chọọ ịnwale nkà mmemme PHP gị, ị ga-amarịrị ịsụ ngọngọ na LAMP.

Maka ndị ahụ, ndị na-amaghị ihe LAMP bụ, nke a bụ nchịkọta ngwanrọ ọrụ weebụ. LAMP na-eji mkpụrụedemede mbụ nke ngwugwu ọ bụla etinyere na ya - Linux, Apache, Mysql/MariaDB na PHP.

N'isiokwu a, anyị ga-egosi gị otu esi etinye LAMP (Linux, Apache, MySQL/MariaDB na PHP) na Fedora 23 Server na Workstation.

M ga-eche na ị dechara ntinye nke Fedora 23 Server na Workstation, nke na-emecha akụkụ Linux. Mana ọ bụrụ na ịmebeghị Fedora wụnye, ị nwere ike lelee ntuziaka anyị ebe a:

  1. Otu esi arụ ọrụ Fedora 23
  2. Nwụnye nke sava Fedora 23 na nchịkwa nwere kokpiiti

Tupu anyị amalite ntinye nke ngwugwu ndị ọzọ, anyị na-akwado ka ịmelite ngwugwu gị site na iwu a:

$ sudo dnf update

Ugbu a, anyị nwere ike ịga n'ihu na ntinye nke ngwugwu ndị ọzọ n'enweghị nsogbu. Maka nghọta dị mfe na nleba anya, a ga-ekewa isiokwu ahụ n'akụkụ atọ, otu maka ngwugwu ọ bụla.

Nzọụkwụ 1: Ịwụnye Apache Web Server

1. Apache webụsaịtị bụ sava weebụ kacha eji na ịntanetị. Ọ na-enye ike ọtụtụ nde weebụsaịtị ma bụrụ otu n'ime ihe ngwọta a pụrụ ịdabere na ya ị nwere ike nweta maka sava weebụ. Enwere ọtụtụ modul ndị nwere ike inyere gị aka hazie ọrụ Apache yana modul nchekwa dị ka mod_security iji chebe saịtị weebụ gị.

Iji tinye Apache na Fedora 23, ị nwere ike ịme iwu a:

$ sudo dnf install httpd

2. Ozugbo wụnye zuru ezu, e nwere ihe ole na ole ọzọ a ga-eme. Nke mbụ, anyị ga-edozi Apache ka ọ malite na-akpaghị aka na buut sistemụ wee malite ma nyochaa ọnọdụ Apache.

Maka ebumnuche ahụ, mee usoro iwu ndị a:

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

3. Iji kwe ka ịnweta sava weebụ n'elu HTTP na HTTPS, ị ga-achọ ikwe ka ịnweta ya na firewall sistemụ. Maka ebumnuche ahụ, tinye iwu ndị a na fedora firewall:

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

4. Ugbu a ọ bụ oge ịlele ma Apache na-agba ọsọ. Chọta adreesị IP sistemụ gị nwere iwu dị ka:

$ ip a | grep inet

5. Ugbu a detuo/mado adreesị IP ahụ na ihe nchọgharị gị. Ị ga-ahụ ibe a:

http://your-ip-address

Akwụkwọ ndekọ Apache nke ndabara bụ:

/var/www/html/

Ọ bụrụ na ịchọrọ ịnweta faịlụ na webụ, ị ga-etinye faịlụ ndị ahụ na ndekọ ahụ.

Kwụpụ 2: Ịwụnye MariaDB Server

6. MariaDB bụ ihe nkesa nchekwa data mmekọrịta. Onye okike MySQL agbahapụla ya, n'ihi nchegbu maka inweta Oracles nke ọrụ MySQL.

Ezubere MariaDB ka ọ nọrọ n'efu n'okpuru ikike ọha GPU ọha. Ọ bụ obodo mepere emepe ma jiri nwayọ na-aghọ ihe nkesa nchekwa data kacha amasị site na ọtụtụ nkesa ewepụtara nso nso a.

Iji tinye MariaDB na Fedora 23, mee iwu a:

# dnf install mariadb-server

7. Mgbe nrụnye mechara, hazie MariaDB ka ọ malite na-akpaghị aka mgbe usoro buut wee malite ma nyochaa ọnọdụ MariaDB site na iwu ndị a:

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

8. Enwere ntọala ole na ole a ga-edozi iji chekwaa nrụnye MariaDB gị. Ka ịgbanwee ntọala a, anyị na-akwado ịme iwu a:

# mysql_secure_installation

Omume a ga-amalite usoro ajụjụ ndị ị ga-achọ ịza iji melite nchekwa nke sava MySQL gị.

Nke a bụ ihe ị ga-achọ ime.

  1. Mgbe ajụrụ MySQL mgbọrọgwụ paswọọdụ, hapụ ihe efu. Enweghị paswọọdụ na ndabara.
  2. Mgbe nke ahụ gasịrị, a ga-ajụ gị ka itinye paswọọdụ “mgbọrọgwụ” ọhụrụ maka MariaDB. Gbaa mbọ hụ na ịhọrọ nke siri ike.
  3. Mgbe nke ahụ gasịrị, a ga-akpali gị ma ọ bụrụ na ịchọrọ iwepụ onye ọrụ MariaDB na-amaghị aha. Achọghị onye ọrụ a, yabụ gị kwesịrị ịbụ “y” maka ee.
  4. Na-esote, ị ga-achọ ka ị ghara ikwe ka ịnweta ọdụ data dịpụrụ adịpụ site na mgbọrọgwụ. Ihe kpatara ya bụ na ị nwere ike mechaa mepụta ndị ọrụ dị iche iche maka nchekwa data ọ bụla ga-enwe ike ịnweta ọdụ data achọrọ.
  5. N'ịga n'ihu, a ga-ajụ gị ma ịchọrọ iwepu nchekwa data “ule” nke emebere n'elu MariaDB ma ọ bụ na ị chọghị. Ihe nchekwa data a adịghị mkpa ka ị nwee ike wepu ya n'enweghị nsogbu.

N'ikpeazụ bugharịa ikike nchekwa data ma emechala gị.

Nzọụkwụ 3: Wụnye PHP

9. PHP bụ asụsụ mmemme a na-eji n'ọtụtụ ebe nrụọrụ weebụ na ịntanetị. A na-eji ya maka ịmepụta weebụsaịtị dị ike. Iji nye gị echiche nke saịtị ị nwere ike iji PHP wuo, m ga-agwa gị na linux-console.net arụnyere na PHP.

Iji wụnye PHP na Fedora 23, ị ga-achọ iwu na-esonụ:

# dnf install php php-common

10. Ọzọ wụnye chọrọ PHP modul na-agba ọsọ PHP/MySQL ngwa iji na-esonụ iwu.

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

11. Ozugbo echichi zuru ezu, malitegharịa Apache ka ọ nwee ike ịmalite iji PHP:

# systemctl restart httpd

12. Ugbu a, ka anyị nwalee ntọala anyị. Mepụta faịlụ a na-akpọ info.php na ndekọ na-esonụ: /var/www/html. Ị nwere ike iji iwu dịka:

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

Tinye koodu a:

<?php
phpinfo()
?>

Ugbu a, chekwaa faịlụ ahụ. Laghachi na ihe nchọgharị gi ma tinye ihe ndia:

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

Ị ga-enwe ike ịhụ ibe ozi PHP nke i mebere ugbu a:

Mmechi

Ntinye nke ngwugwu LAMP na Fedora 23 ezuola ugbu a ma ị nwere ike ịmalite ịmepụta ọrụ weebụ gị dị egwu. Ọ bụrụ na ị masịrị akụkọ ahụ ma ọ bụ nwee ajụjụ naanị, biko egbula oge ịnye okwu gị na ngalaba dị n'okpuru.