Otu esi etinye LEMP Server na CentOS 8


LEMP bụ ngwugwu sọftụwia nke nwere ngwa ọrụ n'efu na nke mepere emepe nke ejiri mee ka okporo ụzọ dị elu yana webụsaịtị siri ike. LEMP bụ okwu mkpọ okwu maka Linux, Nginx (akpọ Engine X), MariaDB/MySQL na PHP.

Nginx bụ isi iyi mepere emepe, nke siri ike na sava webụ dị elu nke nwekwara ike ịgbakọ okpukpu abụọ dị ka onye nnọchi anya. MariaDB bụ usoro nchekwa data eji echekwa data onye ọrụ yana PHP bụ asụsụ scripting n'akụkụ nkesa eji emepe emepe ma kwado ibe weebụ siri ike.

Edemede metụtara: Otu esi etinye sava LAMP na CentOS 8

N'isiokwu a, ị ga-amụta ka esi etinye ihe nkesa LEMP na nkesa CentOS 8 Linux.

Kwụpụ 1: Melite ngwugwu ngwanrọ na CentOS 8

Iji bido, melite ma ngwungwu nchekwa na ngwanrọ na CentOS 8 Linux site na iji iwu dnf na-esonụ.

$ sudo dnf update

Kwụpụ 2: Wụnye Nginx Web Server na CentOS 8

Mgbe emechara mmelite ngwugwu, wụnye Nginx site na iji iwu dị mfe.

$ sudo dnf install nginx

Mpempe akwụkwọ ahụ na-egosi na nrụnye Nginx gara nke ọma n'enweghị ihe ọ bụla.

Mgbe echichi zuru ezu, hazie Nginx ka ọ malite na buut wee chọpụta na Nginx na-agba ọsọ site na ime iwu.

$ sudo systemctl enable nginx
$ sudo systemctl start nginx
$ sudo systemctl status nginx

Ka ịlele ụdị Nginx arụnyere, mee iwu ahụ.

$ nginx -v

Ọ bụrụ na ịchọ ịmata ihe na-akawanye gị mma, ma ịchọrọ igwu ozi ndị ọzọ gbasara Nginx, mebie iwu rpm na-esonụ.

$ rpm -qi nginx 

Iji gosi na ihe nkesa Nginx gị na-eji ihe nchọgharị na-agba ọsọ, naanị pịnye adreesị IP nke sistemụ gị na ogwe URL wee kụọ ENTER.

http://server-IP

Ị ga-enwe ike ịhụ ibe weebụ \Welcome to Nginx nke na-egosi na sava weebụ Nginx gị na-arụ ọrụ.

Kwụpụ 3: Wụnye MariaDB na CentOS 8

MariaDB bụ ndụdụ na-emeghe ma na-emeghe MySQL ma na-ebuga atụmatụ kachasị ọhụrụ na-eme ka ọ bụrụ onye nnọchi anya MySQL ka mma. Iji wụnye MariaDB, mee iwu ahụ.

$ sudo dnf install mariadb-server mariadb

Iji mee ka MariaDB malite n'oge buut na-akpaghị aka, gbaa ọsọ.

$ sudo systemctl enable mariadb

Iji malite ihe nkesa MariaDB, mee iwu ahụ.

$ sudo systemctl start mariadb

Mgbe itinyechara ya, jiri iwu dị n'okpuru lelee ọkwa ya.

$ sudo systemctl status mariadb

Igwe nchekwa data MariaDB enweghị nchebe na onye ọ bụla nwere ike ịbanye na-enweghị nzere. Iji mee ka MariaDB sie ike ma chekwaa ya iji belata ohere ịnweta ikike na-akwadoghị, mee iwu ahụ.

$ sudo mysql_secure_installation

Ihe na-esote bụ usoro mkpali. Nke mbụ chọrọ ka ịtọọ paswọọdụ mgbọrọgwụ. Pịa ENTER wee pịnye Y maka Ee iji kọwapụta okwuntughe mgbọrọgwụ.

Mgbe ịtọchara okwuntughe, zaa ajụjụ ndị fọdụrụ iji wepụ onye ọrụ na-amaghị aha, wepụ nchekwa data ule, ma gbanyụọ nbanye mgbọrọgwụ dịpụrụ adịpụ.

Ozugbo ịmechara usoro niile, ị nwere ike ịbanye na sava MariaDB wee lelee ozi ụdị nkesa MariaDB (nye okwuntughe nke akọwapụtara mgbe ị na-echekwa ihe nkesa ahụ).

$ mysql -u root -p

Kwụpụ 4: Wụnye PHP 7 na CentOS 8

N'ikpeazụ, anyị ga-etinye ihe ikpeazụ LEMP stack nke bụ PHP, asụsụ mmemme webụ scripting nke a na-ejikarị maka mmepe nke ibe weebụ dị ike.

N'oge edere ntuziaka a, ụdị kachasị ọhụrụ bụ PHP 7.4. Anyị ga-eji ebe nchekwa Remi tinye nke a. Ebe nchekwa Remi bụ ebe nchekwa efu nke na-ebu ụdị sọftụwia kacha ọhụrụ na-adịghị na ndabara na CentOS.

Gbaa iwu dị n'okpuru ka ịwụnye ebe nchekwa EPEL.

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Mgbe nke ahụ gasịrị, gaa n'ihu ma wụnye yum-utils wee mee ka remi-repository jiri iwu dị n'okpuru.

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Na-esote, chọọ modul PHP dịnụ nke dị maka ịwụnye.

$ sudo dnf module list php

Dị ka egosiri, mmepụta ga-egosipụta modul PHP dị, iyi na profaịlụ nwụnye. Site na mmepụta dị n'okpuru ebe a, anyị nwere ike ịhụ na ụdị arụnyere ugbu a bụ PHP 7.2 gosiri site na mkpụrụedemede d nke etinyere na brackets square.

Site na mmepụta, anyị nwekwara ike ịhụ na modul PHP kacha ọhụrụ bụ PHP 7.4 nke anyị ga-etinye. Mana nke mbụ, anyị kwesịrị ịtọgharịa modul PHP. Ya mere, gbaa iwu ahụ.

$ sudo dnf module reset php

Na-esote, mee ka modul PHP 7.4 site na-agba ọsọ.

$ sudo dnf module enable php:remi-7.4

Na PHP 7.4 modul nyeere, emesịa wụnye PHP, PHP-FPM (FastCGI Process Manager) na PHP modul jikọtara site na iji iwu.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Ugbu a, nyochaa ụdị arụnyere.

$ php -v 

Na-esote, gbanye ma malite php-fpm.

$ sudo systemctl enable php-fpm
$ sudo systemctl start php-fpm

Ka ịlele ọkwa ya mebie iwu ahụ.

$ sudo systemctl status php-fpm

Ihe ọzọ bụ na site na ndabara, a na-ahazi PHP-FPM ka ọ na-agba ọsọ dị ka onye ọrụ Apache. Mana ebe anyị na-agba sava webụ Nginx, anyị kwesịrị ịgbanwe nke a ka ọ bụrụ onye ọrụ Nginx.

Ya mere, mepee faịlụ /etc/php-fpm.d/www.conf.

$ vi /etc/php-fpm.d/www.conf

chọta ahịrị abụọ a.

user = apache
group = apache

Ugbu a gbanwee ụkpụrụ abụọ ahụ ka ọ bụrụ Nginx.

user = nginx
group = nginx

Chekwaa wee pụọ na faịlụ nhazi.

Mgbe ahụ malitegharịa Nginx na PHP-FPM maka mgbanwe ndị a ga-arụ ọrụ.

$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

Kwụpụ 5: Nnwale ozi PHP

Site na ndabara, nchekwa ndekọ weebụ maka Nginx dị na /usr/share/nginx/html/ ụzọ. Iji nwalee PHP-FPM, anyị ga-emepụta info.php faịlụ ma mado ahịrị ndị dị n'okpuru.

<?php
 phpinfo();
?>

Chekwaa wee pụọ na faịlụ ahụ.

Mepee ihe nchọgharị gị, na n'ime ogwe URL, pịnye adreesị IP nke sava weebụ gị dị ka egosiri.

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

Ọ bụrụ na ihe niile gara nke ọma, ị ga-ahụ ozi gbasara ụdị PHP ị na-agba, a ga-egosipụtakwa metrik ndị ọzọ.

Ma nke ahụ bụ, ndị mmadụ! Ị tinyela nchịkọta ihe nkesa LEMP nke ọma na CentOS 8. Dịka nchekwa nchekwa, ị nwere ike wepụ faịlụ info.php iji gbochie ndị na-agba ọsọ ịnweta ozi site na ihe nkesa Nginx gị.