Hvernig á að setja upp LEMP Server á CentOS 8


LEMP er hugbúnaðarstafla sem samanstendur af ókeypis og opnum tækjum sem eru notuð til að knýja mikla umferð og kraftmiklar vefsíður. LEMP er skammstöfun fyrir Linux, Nginx (borið fram sem Engine X), MariaDB/MySQL og PHP.

Nginx er opinn uppspretta, öflugur og afkastamikill vefþjónn sem getur einnig tvöfaldast sem öfugur umboð. MariaDB er gagnagrunnskerfið sem notað er til að geyma notendagögn og PHP er forskriftarmál á miðlarahlið sem er notað til að þróa og styðja kraftmiklar vefsíður.

Tengd grein: Hvernig á að setja upp LAMP Server á CentOS 8

Í þessari grein muntu læra hvernig á að setja upp LEMP netþjón á CentOS 8 Linux dreifingu.

Skref 1: Uppfærðu hugbúnaðarpakka á CentOS 8

Til að byrja, uppfærðu bæði geymslu og hugbúnaðarpakka á CentOS 8 Linux með því að keyra eftirfarandi dnf skipun.

$ sudo dnf update

Skref 2: Settu upp Nginx vefþjón á CentOS 8

Þegar pakkauppfærslunni er lokið skaltu setja upp Nginx með einföldu skipuninni.

$ sudo dnf install nginx

Brotið sýnir að Nginx uppsetningin gekk vel án þess að hiksta.

Þegar uppsetningunni er lokið skaltu stilla Nginx til að byrja við ræsingu og staðfesta að Nginx sé í gangi með því að framkvæma skipanirnar.

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

Til að athuga Nginx útgáfuna sem er uppsett skaltu keyra skipunina.

$ nginx -v

Ef forvitnin nær yfirhöndinni og þú vilt grafa frekari upplýsingar um Nginx skaltu framkvæma eftirfarandi rpm skipun.

$ rpm -qi nginx 

Til að staðfesta að Nginx netþjónninn þinn sé í gangi með vafra skaltu einfaldlega slá inn IP tölu kerfisins þíns í vefslóðastikuna og ýta á ENTER.

http://server-IP

Þú ættir að geta séð „Velkominn til Nginx“ vefsíðu sem gefur vísbendingu um að Nginx vefþjónninn þinn sé í gangi.

Skref 3: Settu upp MariaDB á CentOS 8

MariaDB er ókeypis og opinn uppspretta gaffal af MySQL og sendir nýjustu eiginleikana sem gera það að betri staðgengil fyrir MySQL. Til að setja upp MariaDB skaltu keyra skipunina.

$ sudo dnf install mariadb-server mariadb

Til að gera MariaDB kleift að byrja sjálfkrafa við ræsingu skaltu keyra.

$ sudo systemctl enable mariadb

Til að ræsa MariaDB netþjóninn skaltu keyra skipunina.

$ sudo systemctl start mariadb

Eftir að hafa sett það upp skaltu nota skipunina hér að neðan til að athuga stöðu þess.

$ sudo systemctl status mariadb

MariaDB gagnagrunnsvélin er óörugg og hver sem er getur skráð sig inn án skilríkja. Til að herða MariaDB og tryggja það til að lágmarka líkur á óviðkomandi aðgangi skaltu keyra skipunina.

$ sudo mysql_secure_installation

Það sem á eftir kemur er röð leiðbeininga. Sú fyrsta krefst þess að þú setjir rót lykilorð. Ýttu á ENTER og sláðu inn Y fyrir Já til að tilgreina rótarlykilorðið.

Eftir að lykilorðið hefur verið stillt skaltu svara spurningunum sem eftir eru til að fjarlægja nafnlausan notandann, fjarlægja prófunargagnagrunninn og slökkva á ytri rótarinnskráningu.

Þegar þú hefur lokið öllum skrefum geturðu skráð þig inn á MariaDB netþjóninn og athugað útgáfuupplýsingar MariaDB netþjónsins (gefðu upp lykilorðið sem þú tilgreindir þegar þú tryggðir netþjóninn).

$ mysql -u root -p

Skref 4: Settu upp PHP 7 á CentOS 8

Að lokum ætlum við að setja upp síðasta íhlutinn LEMP stafla sem er PHP, forskriftarforritunarmál á vefnum sem almennt er notað til að þróa kraftmikla vefsíður.

Þegar þessi handbók er skrifuð er nýjasta útgáfan PHP 7.4. Við ætlum að setja þetta upp með því að nota Remi geymsluna. Remi repository er ókeypis geymsla sem er send með nýjustu nýjustu hugbúnaðarútgáfum sem eru ekki sjálfgefnar tiltækar á CentOS.

Keyrðu skipunina hér að neðan til að setja upp EPEL geymsluna.

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

Síðan skaltu halda áfram og setja upp yum-utils og virkja remi-repository með því að nota skipunina hér að neðan.

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

Næst skaltu leita að tiltækum PHP einingum sem hægt er að setja upp.

$ sudo dnf module list php

Eins og sýnt er mun úttakið sýna tiltækar PHP einingar, straum og uppsetningarsnið. Af úttakinu hér að neðan getum við séð að núverandi uppsett útgáfa er PHP 7.2, auðkennd með stafnum d innan hornklofa.

Af úttakinu getum við líka séð að nýjasta PHP einingin er PHP 7.4 sem við ætlum að setja upp. En fyrst þurfum við að endurstilla PHP einingarnar. Svo keyrðu skipunina.

$ sudo dnf module reset php

Næst skaltu virkja PHP 7.4 eininguna með því að keyra.

$ sudo dnf module enable php:remi-7.4

Með PHP 7.4 einingu virkt skaltu loksins setja upp PHP, PHP-FPM (FastCGI Process Manager) og tengdar PHP einingar með skipuninni.

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

Staðfestu nú útgáfuna sem er uppsett.

$ php -v 

Næst skaltu virkja og hefja php-fpm.

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

Til að athuga stöðu þess skaltu framkvæma skipunina.

$ sudo systemctl status php-fpm

Annað er að sjálfgefið er PHP-FPM stillt til að keyra sem Apache notandi. En þar sem við erum að keyra Nginx vefþjón, þurfum við að breyta þessu í Nginx notanda.

Svo opnaðu skrána /etc/php-fpm.d/www.conf.

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

finna þessar tvær línur.

user = apache
group = apache

Breyttu nú báðum gildunum í Nginx.

user = nginx
group = nginx

Vistaðu og lokaðu stillingarskránni.

Endurræstu síðan Nginx og PHP-FPM til að breytingarnar öðlist gildi.

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

Skref 5: Prófun á PHP upplýsingum

Sjálfgefið er að vefskráarmappan fyrir Nginx er í /usr/share/nginx/html/ slóðinni. Til að prófa PHP-FPM ætlum við að búa til PHP skrá info.php og líma línurnar hér að neðan.

<?php
 phpinfo();
?>

Vistaðu og lokaðu skránni.

Ræstu vafrann þinn og sláðu inn IP-tölu vefþjónsins eins og sýnt er á vefslóðastikunni.

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

Ef allt gekk upp, muntu sjá upplýsingar um útgáfu PHP sem þú ert að keyra og aðrar mælingar munu birtast.

Og það er það, gott fólk! Þú hefur sett upp LEMP miðlara stafla á CentOS 8. Til öryggis gætirðu viljað fjarlægja info.php skrána til að koma í veg fyrir að tölvuþrjótar fái upplýsingarnar frá Nginx þjóninum þínum.