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.