Otu esi etinye Nginx, MySQL/MariaDB na PHP na RHEL 8


Ọtụtụ ndị na-agụ TecMint maara banyere LAMP, mana ndị mmadụ na-amachaghị maka nchịkọta LEMP, nke na-eji Nginx dị arọ dochie sava weebụ Apache. Ihe nkesa weebụ ọ bụla nwere uru na ọghọm ya yana dabere na ọnọdụ gị kpọmkwem nke ị ga-ahọrọ iji.

N'ime nkuzi a, anyị ga-egosi gị otu esi etinye nchịkọta LEMP - Linux, Nginx, MySQL/MariaDB, PHP na sistemụ RHEL 8.

Mara: Nkuzi a na-eche na ị nwere ndenye aha RHEL 8 na-arụ ọrụ yana na ị nwere ohere mgbọrọgwụ na sistemụ RHEL gị.

Kwụpụ 1: Wụnye Nginx Web Server

1. Nke mbụ, anyị ga-amalite site na ịwụnye Nginx sava weebụ site na iji iwu na-esonụ, nke ga-etinye nginx na ihe niile achọrọ.

# yum install nginx

2. Ozugbo echichi zuru ezu, mee ka Nginx (ịmalite na-akpaghị aka n'elu usoro buut), malite sava weebụ wee nyochaa ọnọdụ site na iji iwu ndị dị n'okpuru.

# systemctl enable nginx
# systemctl start nginx
# systemctl status nginx

3. Iji mee ka ibe anyị dị maka ọha, anyị ga-edezi iwu firewall anyị iji kwe ka arịrịọ HTTP na sava weebụ anyị site na iji iwu ndị a.

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

4. Nyochaa na sava weebụ na-agba ọsọ ma nweta ya site na ịnweta http://localhost ma ọ bụ adreesị IP nke ihe nkesa gị. Ị ga-ahụ ibe yiri nke dị n'okpuru.

Mgbọrọgwụ ndekọ maka nginx bụ /usr/share/nginx/html, yabụ anyị ga-etinye faịlụ webụ anyị n'ebe ahụ.

5. Ọzọ anyị ga-etinye PHP - asụsụ a na-ejikarị eme ihe maka mmepe weebụ. A na-eji ya na nyiwe dị ka WordPress, Joomla, Magento nke ị nwere ike iji wuo ụdị weebụsaịtị niile.

Iji tinye PHP, jiri iwu a.

# yum install php php-mysqlnd php-pdo php-gd php-mbstring

6. Ugbu a malitegharịa sava weebụ gị ka Nginx mara na ọ ga na-ejekwa ozi PHP arịrịọ.

# systemctl restart nginx

7. Ugbu a, ka anyị nwalee PHP site na ịmepụta faịlụ info.php dị mfe na phinfo() n'ime ya iji nyochaa nhazi PHP anyị.

# echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

8. Ugbu a nweta http://localhost/info.php ma ọ bụ http://server-ip-address/info.php iji chọpụta na PHP na-arụ ọrụ. Ị ga-ahụ ibe dị ka nke a:

Nzọụkwụ 3: Wụnye MariaDB Server

9. Ọ bụrụ na ịchọrọ iji ọdụ data maka ọrụ gị, ị nwere ike iji MariaDB nke bụ otu n'ime sava nchekwa data kachasị ewu ewu n'ụwa. Ntinye ya dị mfe ma enwere ike mezue ya site na iwu a:

# yum install mariadb-server mariadb

10. Ozugbo echichi zuru ezu, mee ka MariaDB (ịmalite na-akpaghị aka n'elu usoro buut), malite sava weebụ wee nyochaa ọnọdụ site na iji iwu ndị dị n'okpuru.

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

11. N'ikpeazụ, ị nwere ike chekwaa nrụnye MariaDB gị site n'inye iwu na-esonụ.

# mysql_secure_installation

A ga-ajụ gị ajụjụ ole na ole dị iche iche dị ka ịgbanwee paswọọdụ ndabara maka onye ọrụ mgbọrọgwụ, wepụ onye ọrụ na-amaghị aha, ekwe ka onye ọrụ mgbọrọgwụ banye ma wepụ nchekwa data ule. N'ikpeazụ bugharịa tebụl ihe ùgwù.

Nke a bụ ihe atụ nke usoro a:

12. Iji nwalee njikọ MySQL, ị nwere ike ịhụ ọdụ data dị na iwu a.

# mysql -e "SHOW DATABASES;" -p

Ntinye nke nchịkọta LEMP bụ usoro dị mfe emechara na usoro ole na ole. Ị nwere ike ịgbakwunye nhazi ọzọ na Nginx, PHP na MariaDB iji melite ọrụ na arụmọrụ, n'agbanyeghị na ndị a bụ ọrụ karịrị oke isiokwu a. Enwere m olileanya na usoro ahụ dịịrị gị mfe.