Hvernig á að setja upp LAMP Server á CentOS 8


LAMP, skammstöfun fyrir Linux, Apache, MySQL og PHP, er vinsæll ókeypis og opinn uppspretta stafla sem notaður er af stjórnendum vefsíðna og forritara til að prófa og hýsa kraftmiklar vefsíður.

LAMP þjónninn kemur með 4 kjarnahlutum: Apache vefþjóninum, MySQL eða MariaDB gagnagrunninum og PHP sem er vinsælt forskriftarmál sem er notað til að búa til kraftmiklar vefsíður.

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

LAMP staflan er vinsæll hýsingarstafla fyrir langflest hýsingarfyrirtæki við að bjóða upp á hýsingarumhverfi fyrir vefsíður notenda. Í þessari grein muntu læra hvernig á að setja upp LAMP miðlara á CentOS 8 Linux dreifingu.

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

Eins og alltaf er mælt með er góð hugmynd að uppfæra hugbúnaðarpakka áður en farið er í uppsetningu. Svo skráðu þig inn á netþjóninn þinn og keyrðu skipunina hér að neðan.

$ sudo dnf update

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

Með kerfispakkana uppfærða er næsta skref að setja upp Apache vefþjóninn og nokkur mikilvæg verkfæri og tól keyra skipunina.

$ sudo dnf install httpd httpd-tools 

Þegar uppsetningunni er lokið skaltu gera Apache kleift að ræsast sjálfkrafa við ræsingu kerfisins með því að nota skipunina hér að neðan.

$ sudo systemctl enable httpd

Næst skaltu byrja Apache þjónustuna með því að keyra skipunina.

$ sudo systemctl start httpd

Til að staðfesta hvort Apache vefþjónusta sé í gangi skaltu keyra skipunina.

$ sudo systemctl status httpd

Eftir að apache hefur verið sett upp skaltu uppfæra eldveggsreglurnar til að leyfa beiðnir til vefþjónsins.

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

Ef þú ert svolítið forvitinn geturðu fengið útgáfuna af apache ásamt öðrum upplýsingum sem tengjast Apache með því að keyra rpm skipunina.

$ sudo rpm -qi

Að auki geturðu opnað vafrann þinn og heimsótt IP netþjóninn þinn sem sést.

http://server-IP

Skref 3: Settu upp MariaDB á CentOS 8

MariaDB er gaffal af MySQL gagnagrunni. Það var þróað af fyrrverandi teymi MySQL sem hafði áhyggjur af því að Oracle gæti breytt MySQL í lokað verkefni. Það kemur með nýstárlegum og betri eiginleikum en MySQL sem gera það að betri valkosti en MySQL.

Til að setja upp MariaDB skaltu keyra skipunina.

$ dnf install mariadb-server mariadb -y

Næst skaltu ræsa og virkja MariaDB við ræsingu, keyra skipunina.

$ systemctl start mariadb
$ systemctl enable mariadb

Þú getur staðfest stöðu MariaDB með því að keyra skipunina.

$ systemctl status mariadb

Að lokum þurfum við að tryggja MariaDB gagnagrunnsvélina okkar með því að keyra.

$ mysql_secure_installation

Þú verður beðinn um að slá inn rótarlykilorðið (ef þú ert þegar með rótarlykilorð) eða setja það upp. Síðan skaltu svara Y fyrir hverja síðari vísun.

Skref 4: Settu upp PHP 7 á CentOS 8

Síðasti þátturinn í LAMP-staflanum sem við þurfum að setja upp er PHP og eins og fyrr segir er PHP forskriftarforritunarmál á vefnum sem notað er til að þróa kraftmiklar vefsíður.

Við ætlum að setja upp nýjustu útgáfuna af PHP (PHP 7.4 þegar þessi handbók er sett niður) með því að nota Remi geymsluna.

Settu fyrst upp EPEL geymsluna.

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

Næst skaltu 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

Eftir vel heppnaða uppsetningu á yum-utils og Remi-pakka skaltu leita að PHP einingunum sem hægt er að hlaða niður með því að keyra skipunina.

$ sudo dnf module list php

Úttakið mun innihalda tiltækar PHP einingar, straum og uppsetningarsnið eins og sýnt er hér að neðan.

Úttakið gefur til kynna að uppsett útgáfa af PHP sé PHP 7.2. Til að setja upp nýrri útgáfuna, PHP 7.4, endurstilltu PHP einingarnar.

$ sudo dnf module reset php

Eftir að hafa endurstillt PHP einingarnar, virkjaðu PHP 7.4 eininguna með því að keyra.

$ sudo dnf module enable php:remi-7.4

Að lokum skaltu 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

Til að staðfesta útgáfuna sem er uppsett til að keyra.

$ php -v 

Fullkomið! Við höfum nú PHP 7.4 uppsett. Jafn mikilvægt, við þurfum að ræsa og virkja PHP-FPM við ræsingu.

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

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

$ sudo systemctl status php-fpm

Til að kenna SELinux að leyfa Apache að keyra PHP kóðann með PHP-FPM keyrslu.

$ setsebool -P httpd_execmem 1

Að lokum skaltu endurræsa Apache vefþjón fyrir PHP til að vinna með Apache vefþjóni.

$ sudo systemctl restart httpd

Skref 5: Prófaðu PHP upplýsingar

Til að prófa PHP með vefþjóninum þarftu að búa til info.php skrá í rótarskrá skjalsins.

$ vi /var/www/html/info.php

Settu PHP kóðann hér að neðan og vistaðu skrána.

<?php
 phpinfo ();
?>

Farðu síðan út í vafrann þinn og sláðu inn slóðina hér að neðan. Mundu að skipta um IP tölu netþjónsins fyrir raunverulegt IP tölu netþjónsins þíns.

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

Þú ættir nú að geta séð upplýsingar um PHP í vafranum þínum.

Frábært! Þú hefur nú sett upp Apache, PHP og MariaDB á CentOS 8 kerfinu þínu. Eins góð venja, vertu viss um að þú eyðir info.php skránni þar sem það getur valdið öryggisáhættu ef tölvuþrjótar geta greint PHP útgáfuna sem þú ert að keyra.