Hvernig á að setja LAMP Stack í AlmaLinux 8.4


LAMP er vinsæll hýsingarstafla sem notaður er til að þróa og prófa vefforrit. Það er skammstöfun fyrir Linux, Apache, MariaDB og PHP.

Apache er opinn og mikið notaður vefþjónn. MariaDB er opinn uppspretta venslagagnagrunnsþjónn sem geymir gögn í töflum í gagnagrunnum og PHP er forskriftarmál miðlara sem notað er til að þróa kraftmiklar vefsíður.

Í þessari leiðsögn munum við sýna uppsetningu LAMP-staflasins í AlmaLinux.

Skref 1: Settu upp Apache í AlmaLinux

Við byrjum á uppsetningu Apache vefþjónsins. Apache httpd pakkinn er hýstur á AppStream geymslunni. Sem slíkur geturðu sett upp Apache með DNF pakkastjóranum sem hér segir:

$ sudo dnf install -y @httpd

Þegar uppsetningu Apache er lokið skaltu halda áfram og hefja Apache þjónustuna eins og sýnt er.

$ sudo systemctl start httpd

Þú myndir líka vilja gera Apache vefþjóninn kleift að ræsast þegar kveikt er á kerfinu eða við endurræsingu. Því skaltu virkja Apache þjónustuna.

$ sudo systemctl enable httpd

Til að vera viss um að Apache sé í gangi skaltu keyra skipunina:

$ sudo systemctl status httpd

Úttakið er skýr vísbending um að Apache gangi eins og búist var við.

Við getum líka prófað að Apache sé virkur með því að vafra um IP eða lén netþjónsins. En fyrst, ef þú ert með Firewalld virkt, þarftu að leyfa HTTP umferð yfir eldvegginn.

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

Til að beita breytingunum skaltu endurhlaða eldveggnum.

$ sudo firewall-cmd --reload

Þú getur nú haldið áfram að vafra um IP tölu netþjónsins eins og sýnt er.

http://server-ip-address
OR
http://your-domain.com

Apache velkomin síða mun koma til skoðunar, staðfesting á að vefþjónninn hafi verið settur upp.

Skref 2: Settu upp MariaDB í AlmaLinux

Áfram ætlum við að setja upp MariaDB - er venslagagnagrunnsstjórnunarkerfi (RDBMS) sem er gaffal af MySQL. MariaDB er einnig fáanlegt frá AppStream geymslunni. Þú getur skráð tiltækar útgáfur af MariaDB með því að keyra eftirfarandi skipun

$ sudo dnf module list mariadb

Frá úttakinu er sjálfgefin útgáfa MariaDB 10.3. Hins vegar munum við setja upp 10.5 sem er það nýjasta í geymslunni.
Til að þetta gerist skaltu endurstilla MariaDB eininguna sem hér segir.

$ sudo dnf module reset mariadb

Settu síðan upp nýjustu MariaDB útgáfuna með því að nota skipunina:

$ sudo dnf module install mariadb:10.5

Þegar því er lokið, vertu viss um að hefja MariaDB þjónustuna.

$ sudo systemctl start mariadb

Gerðu síðan MariaDB kleift að ræsa í hvert skipti sem kerfið er ræst eða við endurræsingu.

$ sudo systemctl enable mariadb

Bara til að staðfesta að gagnagrunnsþjónninn sé í gangi skaltu framkvæma:

$ sudo systemctl status mariadb

Sjálfgefnar stillingar MariaDB eru veikar og valda mögulegri öryggisáhættu fyrir netþjóninn. Sem slík munum við ganga skrefi lengra og herða MariaDB. Keyrðu handritið sem sýnt er.

$ sudo mysql_secure_installation

Þú verður tekinn í gegnum nokkrar leiðbeiningar. Vertu viss um að stilla fyrst rót lykilorðið.

Svaraðu Y fyrir það sem eftir er af leiðbeiningunum til að stilla það í ráðlagðar stillingar. Þetta felur í sér að fjarlægja nafnlausa notendur, loka á ytri rótarinnskráningu og fjarlægja prófunargagnagrunninn.

Til að skrá þig inn á gagnagrunnsþjóninn þinn skaltu keyra skipunina.

$ sudo mysql -u root -p

Skref 3: Settu upp PHP 8 í AlmaLinux

Síðasti hluti LAMP-staflasins sem við ætlum að setja upp er PHP. Þetta er forskriftarmál miðlara til að þróa kraftmikla vefforrit.

Til að athuga PHP útgáfurnar sem eru tiltækar í AppStream geymslunni skaltu keyra:

$ sudo dnf module list php

Nýjasta útgáfan sem AppStream repo býður upp á er PHP 7.4.

Hins vegar, ef þú vilt setja upp nýjustu útgáfuna af PHP, þarftu að setja upp Remi geymsluna. Þetta er geymsla þriðja aðila sem veitir nýjustu PHP útgáfurnar.

Settu upp Remi geymslu á AlmaLinux sem hér segir:

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

Enn og aftur, skráðu PHP einingarnar sem boðið er upp á og í þetta sinn færðu Remi geymsluna á listanum með PHP einingarnar sem í boði eru.

$ sudo dnf module list php

Þegar þessi handbók er skrifuð er nýjasta PHP útgáfan PHP 8.1 sem er útgáfuframbjóðandi. Þetta jafngildir Beta útgáfu og ætti aðeins að nota í prófunartilgangi en ekki framleiðslu.

Til að setja upp nýjustu PHP-eininguna, endurstilltu sjálfgefna PHP-eininguna og virkjaðu PHP 8.1-eininguna sem hér segir.

$ sudo dnf module reset php
$ sudo dnf module enable php:remi-8.1

Að lokum skaltu setja upp PHP og aðrar PHP einingar að eigin vali eins og sýnt er.

$ sudo dnf install php php-common php-cli php-mbstring php-xml php-zip php-mysqlnd php-opcache php-curl php-intl php-gd

Þegar uppsetningunni er lokið skaltu staðfesta hvaða útgáfu af PHP er uppsett.

$ php -v

Að auki geturðu prófað PHP í vafranum með því að búa fyrst til PHP prófunarskrá eins og sýnt er.

$ sudo vim /var/www/html/info.php

Næst skaltu líma eftirfarandi PHP skrár.

<?php
phpinfo();
?>

Vistaðu breytingarnar og lokaðu skránni. Endurræstu Apache vefþjón.

$ sudo systemctl restart httpd

Skoðaðu síðan vefslóðina sem sýnd er.

http://server-ip/info.php
OR
http://your-domain.com/info.php

Þetta ætti að beina þér á PHP upplýsingasíðuna sem gefur til kynna útgáfu PHP sem er uppsett ásamt öðrum upplýsingum.

Og þetta lýkur þessari kennslu um uppsetningu LAMP-staflasins á AlmaLinux. Þú getur nú byrjað að hýsa örugga Apache þinn með HTTPS.