Ịwụnye Nginx Web Server na MariaDB na PHP/PHP-FPM na Fedora 23


A tọhapụrụ Fedora 23 ụbọchị ole na ole gara aga ma anyị na-esochi ya anya kemgbe ahụ. Anyị ekpuchilarị ntinye nke Fedora 23 Workstation na Server. Ọ bụrụ na ịlelebeghị akụkọ ndị ahụ, ị nwere ike ịhụ ha na njikọ dị n'okpuru:

  1. Fedora 23 nrụnye ebe ọrụ
  2. Nwụnye nke sava Fedora 23 na nchịkwa nwere kokpiiti

N'isiokwu a, anyị ga-egosi gị otu esi etinye nchịkọta LEMP. LEMP bụ ngwakọta nke ngwaọrụ webụ emebere maka ọrụ webụ. LEMP gụnyere - Linux, Nginx (akpọ Engine X), MariaDB na PHP.

Emechaala nwụnye Fedora  yabụ anyị dị njikere ịga n'ihu na akụkụ na-esote. Ọ bụrụ na i mebeghị, ị nwere ike zoo aka na njikọ ndị dị n'elu, iji nyere gị aka na usoro nrụnye. Iji mee ka ọ dị mfe ịgbaso na ịghọta, m ga-ekewa akụkọ ahụ n'akụkụ atọ. Otu maka ngwugwu ọ bụla.

Tupu anyị amalite, a na-akwado ka ị melite ngwungwu sistemụ gị. Enwere ike nweta nke a ngwa ngwa site na iji iwu dịka:

# dnf update

1. Wụnye Nginx sava weebụ

1. Nginx bụ ihe nkesa weebụ dị arọ nke e mere maka ịrụ ọrụ dị elu na obere ihe oriri na sava. Ọ na-abụkarị nhọrọ kachasị mma na gburugburu ụlọ ọrụ n'ihi nkwụsi ike ya na mgbanwe ya.

Enwere ike itinye Nginx fedora ngwa ngwa site na iji otu iwu:

# dnf install nginx

2. Ozugbo etinyere nginx, enwere usoro ole na ole dị mkpa ịme. Nke mbụ, anyị ga-edozi Nginx ka ọ rụọ ọrụ na-akpaghị aka na buut sistemụ wee malite ma kwado ọkwa Nginx.

# systemctl enable nginx.service
# sudo systemctl start nginx
# sudo systemctl status nginx

3. Ọzọ anyị ga-agbakwunye iwu firewall, nke ga-enye anyị ohere ịnweta ọdụ ụgbọ mmiri http na https:

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

4. Ugbu a, ka anyị nyochaa ma nginx na-agba ọsọ dị ka a tụrụ anya ya. Chọta adreesị IP gị site na ịnye iwu a:

# ip a | grep inet

5. Ugbu a detuo/mado adreesị IP ahụ n'ime ihe nchọgharị gị. Ị ga-ahụ nsonaazụ ndị a:

http://your-ip-address

6. Ọzọ, anyị kwesịrị ịhazi Nginx Sever Name, mepee faịlụ nhazi na-esote na onye nchịkọta akụkọ vi.

# vi /etc/nginx/nginx.conf

Chọta ntuziaka aha nkesa ahụ. A ga-ahazi ọkwa ya ugbu a:

server_name _;

Jiri adreesị IP nke ihe nkesa gị gbanwee akara akara:

server_name 192.168.0.6

Mara: Jide n'aka na iji adreesị IP nke ihe nkesa gị gbanwee nke a!

Ọ dị mkpa ikwupụta na mgbọrọgwụ ndekọ aha maka sava weebụ Nginx bụ /usr/share/nginx/html. Nke a pụtara na ị ga-ebugote faịlụ gị n'ebe ahụ.

2. Wụnye MariaDB

7. MariaDB bụ ihe nkesa nchekwa data mmekọrịta nke na-eji nwayọọ nwayọọ na-aghọ nhọrọ kachasị elu maka mwepụta ọhụrụ nke nkesa Linux dị iche iche.

MariaDB bụ ndụdụ obodo nke sava MySQL ama ama. MariaDB bu n'obi ka ọ nọrọ n'efu n'okpuru GNU GPL, nke bụ otu n'ime ihe kpatara ya ji bụrụ nhọrọ kacha mma karịa MySQL.

Iji wụnye MariaDB na ihe nkesa Fedora 23 gị, mee iwu ndị a:

# dnf install mariadb-server

8. Ozugbo nrụnye ahụ zuru, anyị nwere ike ịtọ MariaDB ka ọ malite na-akpaghị aka n'elu usoro buut wee malite ihe nkesa MariaDB na iwu ndị a:

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

9. Nzọụkwụ ọzọ bụ nhọrọ, mana akwadoro. Ị nwere ike chekwaa nrụnye MariaDB gị wee tọọ paswọọdụ ọhụrụ maka onye ọrụ mgbọrọgwụ. Iji chekwaa nrụnye, gbasoro iwu a:

# mysql_secure_installation

Nke a ga-amalite usoro ajụjụ ndị ị ga-achọ ịza iji chekwaa nrụnye gị. Ajụjụ a dị mfe n'ezie na ọ chọghị nkọwa ọzọ. Nke a bụ nhazi nlele ị nwere ike iji:

3. Wụnye PHP na modul ya

10. Nzọụkwụ ikpeazụ nke nhazi anyị bụ ntinye nke PHP. PHP bụ asụsụ mmemme eji emepe ngwa webụ dị ike. A na-eji asụsụ a arụ ọtụtụ weebụsaịtị n'ịntanetị.

Ịwụnye PHP na Fedora 23 dị mfe. Malite site n'ịgba iwu n'okpuru:

# dnf install php php-fpm php-mysql php-gd

11. Iji nwee ike ịme faịlụ PHP, a chọrọ obere mgbanwe na nhazi PHP. Site na ndabara onye ọrụ chọrọ iji php-fpm bụ Apache.

Ọ ga-adị mkpa ịgbanwe nke a ka ọ bụrụ nginx. Mepee faịlụ www.conf na ndezi ederede ọkacha mmasị gị dị ka nano ma ọ bụ vim:

# vim /etc/php-fpm.d/www.conf

Chọta ahịrị ndị a:

; RPM: apache Choosed to be able to access some dir as httpd 
user = apache 
; RPM: Keep a group allowed to write in log dir. 
group = apache

Gbanwee \apache\ na \nginx\ dị ka egosiri n'okpuru:

; RPM: apache Choosed to be able to access some dir as httpd 
user = nginx 
; RPM: Keep a group allowed to write in log dir. 
group = nginx

12. Ugbu a, chekwaa faịlụ anyị ga-achọ ịmalitegharị php-fpm na Nginx iji tinye mgbanwe ahụ. Enwere ike iji:

# systemctl restart php-fpm
# systemctl restart nginx

Ma lelee ọkwa ya:

# systemctl status php-fpm
# systemctl status nginx

13. Oge eruola ka anyị nwalee ntọlite anyị. Anyị ga-emepụta faịlụ ule a na-akpọ info.php na ndekọ mgbọrọgwụ weebụ Nginx /usr/share/nginx/html/:

# cd /usr/share/nginx/html
# vi info.php

Na faịlụ ahụ, tinye koodu ndị a:

<?php
phpinfo()
?>

Chekwaa faịlụ ma nweta adreesị IP nke sistemụ gị na ihe nchọgharị. Ị ga-ahụ ibe a:

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

Mmechi

Ekele, nhazi nchịkọta LEMP gị na ihe nkesa Fedora 23 ezuola ugbu a. Ị nwere ike ịmalite ịnwale ọrụ ọhụrụ gị wee jiri PHP na MariaDB gwuo egwu. Ọ bụrụ na ị nwere ajụjụ ọ bụla ma ọ bụ hụ ihe isi ike ọ bụla mgbe ị na-ahazi LEMP na sistemụ gị, biko kesaa ahụmịhe gị na ngalaba nkọwa n'okpuru.