Jinsi ya Kufunga Seva ya LEMP kwenye CentOS 8


LEMP ni rundo la programu ambalo linajumuisha seti ya zana huria na huria ambazo hutumika kuwasha trafiki ya juu, na tovuti zinazobadilika. LEMP ni kifupi cha Linux, Nginx (inayotamkwa kama Engine X), MariaDB/MySQL na PHP.

Nginx ni seva ya tovuti huria, imara na yenye utendakazi wa hali ya juu ambayo inaweza pia kuongezeka maradufu kama seva mbadala. MariaDB ni mfumo wa hifadhidata unaotumika kuhifadhi data ya mtumiaji na PHP ni lugha ya uandishi ya upande wa seva inayotumiwa kutengeneza na kusaidia kurasa za wavuti zinazobadilika.

Kifungu kinachohusiana: Jinsi ya Kufunga Seva ya LAMP kwenye CentOS 8

Katika makala hii, utajifunza jinsi ya kufunga seva ya LEMP kwenye usambazaji wa CentOS 8 Linux.

Hatua ya 1: Sasisha Vifurushi vya Programu kwenye CentOS 8

Ili kuanza, sasisha hazina na vifurushi vya programu kwenye CentOS 8 Linux kwa kutekeleza dnf amri ifuatayo.

$ sudo dnf update

Hatua ya 2: Sakinisha Seva ya Wavuti ya Nginx kwenye CentOS 8

Baada ya kukamilisha sasisho la vifurushi, sasisha Nginx kwa kutumia amri rahisi.

$ sudo dnf install nginx

Kijisehemu kinaonyesha kuwa usakinishaji wa Nginx ulikwenda vizuri bila hiccups yoyote.

Wakati usakinishaji umekamilika, sanidi Nginx ili kuanza kwenye buti na uthibitishe kuwa Nginx inaendesha kwa kutekeleza amri.

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

Kuangalia toleo la Nginx lililosanikishwa, endesha amri.

$ nginx -v

Ikiwa udadisi unakuwa bora kwako, na unataka kuchimba habari zaidi kuhusu Nginx, tekeleza amri ifuatayo ya rpm.

$ rpm -qi nginx 

Ili kuthibitisha kuwa seva yako ya Nginx inafanya kazi kwa kutumia kivinjari, chapa tu anwani ya IP ya mfumo wako kwenye upau wa URL na ugonge ENTER.

http://server-IP

Unapaswa kuona ukurasa wa wavuti wa \Karibu kwa Nginx kiashiria kwamba seva yako ya wavuti ya Nginx iko na inafanya kazi.

Hatua ya 3: Sakinisha MariaDB kwenye CentOS 8

MariaDB ni uma ya bure na huria ya MySQL na husafirisha vipengele vya hivi punde vinavyoifanya kuwa mbadala bora wa MySQL. Ili kufunga MariaDB, endesha amri.

$ sudo dnf install mariadb-server mariadb

Ili kuwezesha MariaDB kuanza wakati wa kuwasha kiotomatiki, endesha.

$ sudo systemctl enable mariadb

Ili kuanza seva ya MariaDB, endesha amri.

$ sudo systemctl start mariadb

Baada ya kuiweka, tumia amri hapa chini ili kuangalia hali yake.

$ sudo systemctl status mariadb

Injini ya hifadhidata ya MariaDB haina usalama na mtu yeyote anaweza kuingia bila vitambulisho. Ili kuifanya MariaDB kuwa ngumu na kuilinda ili kupunguza uwezekano wa ufikiaji ambao haujaidhinishwa, endesha amri.

$ sudo mysql_secure_installation

Ifuatayo ni mfululizo wa vidokezo. Ya kwanza inakuhitaji uweke nenosiri la mizizi. Gonga ENTER na uandike Y kwa Ndiyo ili kubainisha mzizi wa nenosiri.

Baada ya kuweka nenosiri, jibu maswali yaliyosalia ili kuondoa mtumiaji asiyejulikana, kuondoa hifadhidata ya majaribio, na kuzima kuingia kwa mizizi kwa mbali.

Mara baada ya kukamilisha hatua zote, unaweza kuingia kwenye seva ya MariaDB na uangalie maelezo ya toleo la seva ya MariaDB (toa nenosiri ulilotaja wakati wa kupata seva).

$ mysql -u root -p

Hatua ya 4: Sakinisha PHP 7 kwenye CentOS 8

Hatimaye, tutasakinisha mrundikano wa kijenzi cha mwisho wa LEMP ambao ni PHP, lugha ya utayarishaji wa programu ya wavuti inayotumika sana kwa uundaji wa kurasa za wavuti zinazobadilika.

Wakati wa kuandika mwongozo huu, toleo la hivi karibuni ni PHP 7.4. Tutasakinisha hii kwa kutumia hazina ya Remi. Hifadhi ya Remi ni hazina isiyolipishwa ambayo husafirishwa na matoleo ya hivi punde ya programu ya hali ya juu ambayo hayapatikani kwa chaguo-msingi kwenye CentOS.

Tekeleza amri iliyo hapa chini ili kusakinisha hazina ya EPEL.

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

Baada ya hapo, endelea na usakinishe yum-utils na uwashe hifadhi ya kumbukumbu kwa kutumia amri iliyo hapa chini.

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

Ifuatayo, tafuta moduli za PHP zinazopatikana ili kusakinisha.

$ sudo dnf module list php

Kama inavyoonyeshwa, matokeo yataonyesha moduli za PHP zinazopatikana, utiririshaji na wasifu wa usakinishaji. Kutoka kwa matokeo yaliyo hapa chini, tunaweza kuona kwamba toleo lililosakinishwa kwa sasa ni PHP 7.2 iliyoonyeshwa kwa herufi d iliyoambatanishwa katika mabano ya mraba.

Kutoka kwa matokeo, tunaweza pia kuona kwamba moduli ya hivi karibuni ya PHP ni PHP 7.4 ambayo tutasakinisha. Lakini kwanza, tunahitaji kuweka upya moduli za PHP. Kwa hivyo endesha amri.

$ sudo dnf module reset php

Ifuatayo, wezesha moduli ya PHP 7.4 kwa kukimbia.

$ sudo dnf module enable php:remi-7.4

Na moduli ya PHP 7.4 imewezeshwa, hatimaye sakinisha PHP, PHP-FPM (Kidhibiti Mchakato wa FastCGI) na moduli zinazohusiana za PHP kwa kutumia amri.

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

Sasa, thibitisha toleo lililosakinishwa.

$ php -v 

Ifuatayo, wezesha na uanze php-fpm.

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

Kuangalia hali yake tekeleza amri.

$ sudo systemctl status php-fpm

Jambo lingine ni kwamba kwa chaguo-msingi, PHP-FPM imeundwa kuendeshwa kama mtumiaji wa Apache. Lakini kwa kuwa Tunaendesha seva ya wavuti ya Nginx, tunahitaji kubadilisha hii kuwa mtumiaji wa Nginx.

Kwa hivyo fungua faili /etc/php-fpm.d/www.conf.

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

tafuta mistari hii miwili.

user = apache
group = apache

Sasa badilisha maadili yote kuwa Nginx.

user = nginx
group = nginx

Hifadhi na uondoke kwenye faili ya usanidi.

Kisha anza tena Nginx na PHP-FPM ili mabadiliko yaanze kutumika.

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

Hatua ya 5: Kujaribu Taarifa za PHP

Kwa chaguo-msingi, folda ya saraka ya wavuti ya Nginx iko kwenye /usr/share/nginx/html/ njia. Ili kujaribu PHP-FPM, tutaunda faili ya PHP info.php na kubandika mistari iliyo hapa chini.

<?php
 phpinfo();
?>

Hifadhi na uondoke faili.

Zindua kivinjari chako, na kwenye upau wa URL, andika anwani ya IP ya seva yako ya wavuti kama inavyoonyeshwa.

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

Ikiwa kila kitu kilikwenda vizuri, utaona maelezo kuhusu toleo la PHP unaloendesha na vipimo vingine vitaonyeshwa.

Na ndivyo hivyo, watu! Umefaulu kusakinisha safu ya seva ya LEMP kwenye CentOS 8. Kama tahadhari ya usalama, unaweza kutaka kuondoa faili ya info.php ili kuzuia wavamizi kupata taarifa kutoka kwa seva yako ya Nginx.