Yadda ake Shigar da Sabo na LEMP akan CentOS 8


LEMP tarin kayan software ne wanda ya ƙunshi saitunan kayan aikin kyauta da buɗewa waɗanda ake amfani dasu don ƙarfafa manyan zirga-zirga, da kuma yanar gizo masu ƙarfi. LEMP kalma ce ta Linux, Nginx (ana kiranta da suna Engine X), MariaDB/MySQL da PHP.

Nginx buɗaɗɗen tushe ne, mai ƙarfi kuma mai ƙarfin sabar yanar gizo wanda kuma zai iya ninkawa azaman wakili na baya. MariaDB shine tsarin adana bayanan da aka yi amfani da su don adana bayanan mai amfani kuma PHP yare ne na rubutun sabar da aka yi amfani da shi don haɓakawa da tallafawa ɗakunan yanar gizo masu ƙarfi.

Mataki na Matsala: Yadda za a Shigar da Sabbin Lamba akan CentOS 8

A cikin wannan labarin, zaku koyi yadda ake girka uwar garken LEMP akan rarraba CentOS 8 Linux.

Mataki 1: Sabunta fakitin software akan CentOS 8

Don fara kashewa, sabunta ma'ajiyar ajiya da fakitin software akan CentOS 8 Linux ta hanyar aiwatar da umarnin dnf mai zuwa.

$ sudo dnf update

Mataki na 2: Sanya Nginx Web Server akan CentOS 8

Bayan kammala sabuntawar fakitin, sanya Nginx ta amfani da umarni mai sauki.

$ sudo dnf install nginx

Snippet ɗin ya nuna cewa shigarwar Nginx tayi kyau ba tare da wata damuwa ba.

Lokacin da aka gama shigarwa, saita Nginx don farawa akan taya kuma tabbatar cewa Nginx yana gudana ta aiwatar da umarnin.

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

Don bincika sigar Nginx da aka shigar, gudanar da umurnin.

$ nginx -v

Idan son sani ya fi karfin ku, kuma kuna son tono ƙarin bayani game da Nginx, aiwatar da umurnin rpm mai zuwa.

$ rpm -qi nginx 

Don tabbatar da cewa sabar Nginx dinka tana aiki ta amfani da burauzar, kawai ka rubuta adireshin IP din din din din din din din dinka a cikin adireshin URL ka buga ENTER.

http://server-IP

Ya kamata ku sami damar ganin shafin yanar gizo "" Maraba da zuwa Nginx "shafin yanar gizo mai nuna alama cewa sabar yanar gizan ku ta Nginx ta fara aiki.

Mataki na 3: Sanya MariaDB akan CentOS 8

MariaDB kyauta ce mai buɗewa da buɗe tushen MySQL kuma tana jigilar sabbin kayan aiki waɗanda suka sanya shi mafi kyawun maye gurbin MySQL. Don shigar da MariaDB, gudanar da umarnin.

$ sudo dnf install mariadb-server mariadb

Don bawa MariaDB damar farawa a lokacin taya ta atomatik, gudu.

$ sudo systemctl enable mariadb

Don fara uwar garken MariaDB, gudanar da umarnin.

$ sudo systemctl start mariadb

Bayan girka shi, yi amfani da umarnin da ke ƙasa don bincika matsayinta.

$ sudo systemctl status mariadb

Injin bayanan MariaDB bashi da tsaro kuma kowa na iya shiga ba tare da takardun shaidan ba. Don ƙarfafa MariaDB kuma amintar da shi don rage damar samun dama mara izini, gudanar da umarnin.

$ sudo mysql_secure_installation

Abinda ya biyo baya shine jerin tsokana. Na farko yana buƙatar ka saita kalmar sirri. Buga Shigar da buga Y don Ee don saka tushen kalmar sirri.

Bayan kafa kalmar wucewa, amsa sauran tambayoyin don cire mai amfani da ba a sanshi ba, cire bayanan gwajin, kuma kashe hanyar shiga nesa.

Da zarar ka gama duk matakan, zaka iya shiga cikin sabar MariaDB sannan ka duba bayanan sigar uwar garken MariaDB (samar da kalmar sirri da ka ayyana lokacin da kake kiyaye sabar).

$ mysql -u root -p

Mataki na 4: Sanya PHP 7 akan CentOS 8

Aƙarshe, zamu girka kayan LEMP na ƙarshe wanda shine PHP, yaren rubutun yanar gizo wanda ake amfani dashi don ci gaban ɗakunan yanar gizo masu ƙarfi.

A lokacin rubuta wannan jagorar, sabon sigar shine PHP 7.4. Za mu girka wannan ta amfani da wurin ajiyar Remi. Ma'aji na Remi shine wurin ajiya kyauta wanda yake jigila tare da sabbin kayan masarufi wadanda basa samuwa ta tsoho akan CentOS.

Gudu umarnin da ke ƙasa don shigar da wurin ajiyar EPEL.

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

Bayan haka, ci gaba da shigar da kayan aikin yum kuma ba da damar adanawa ta amfani da umarnin da ke ƙasa.

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

Na gaba, bincika samfuran samfuran PHP waɗanda ke nan don shigarwa.

$ sudo dnf module list php

Kamar yadda aka nuna, kayan aikin zai nuna wadatattun kayayyaki na PHP, rafi da bayanan martaba. Daga fitowar da ke ƙasa, zamu iya ganin sigar da aka sanya a halin yanzu ita ce PHP 7.2 da aka nuna ta wasiƙa d a haɗe a cikin madafan madaukai.

Daga kayan aikin, zamu iya ganin cewa sabon tsarin PHP shine PHP 7.4 wanda zamu girka. Amma da farko, muna buƙatar sake saita matakan PHP. Don haka gudanar da umarnin.

$ sudo dnf module reset php

Na gaba, kunna tsarin PHP 7.4 ta hanyar gudu.

$ sudo dnf module enable php:remi-7.4

Ta hanyar amfani da tsarin PHP 7.4 da aka kunna, a karshe sanya PHP, PHP-FPM (FastCGI Process Manager) da kuma hade PHP kayayyaki ta amfani da umarnin.

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

Yanzu, tabbatar da sigar da aka shigar.

$ php -v 

Gaba, kunna kuma fara php-fpm.

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

Don bincika matsayinta aiwatar da umarnin.

$ sudo systemctl status php-fpm

Wani abu shine cewa ta tsoho, an saita PHP-FPM don gudana azaman mai amfani da Apache. Amma tunda Muna amfani da sabar yanar gizo ta Nginx, muna buƙatar canza wannan zuwa mai amfani da Nginx.

Don haka buɗe fayil /etc/php-fpm.d/www.conf.

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

gano waɗannan layukan guda biyu.

user = apache
group = apache

Yanzu canza dabi'un biyu zuwa Nginx.

user = nginx
group = nginx

Adana kuma ka fita fayil din sanyi.

Sannan sake kunna Nginx da PHP-FPM don canje-canje su fara aiki.

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

Mataki na 5: Gwajin Bayanin PHP

Ta hanyar tsoho, babban kundin adireshin yanar gizo don Nginx yana cikin/usr/share/nginx/html/hanya. Don gwada PHP-FPM, za mu ƙirƙiri PHP fayil info.php kuma liƙa layukan da ke ƙasa.

<?php
 phpinfo();
?>

Adana kuma ka fita fayil din.

Kaddamar da burauzarku, kuma a cikin adireshin URL, rubuta adireshin IP ɗin gidan yanar gizonku kamar yadda aka nuna.

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

Idan komai ya tafi daidai, zaku ga bayanai game da sigar PHP ɗin da kuke gudana kuma za a nuna sauran awo.

Kuma hakane, jama'a! Kunyi nasarar shigar da tarin sabar LEMP akan CentOS 8. A matsayin kariya, zaku iya cire fayil din info.php don hana masu satar bayanai samun bayanai daga sabar ku ta Nginx.