Hvernig á að setja upp PHP 8.0 á AlmaLinux 8

PHP 8.0 er mikilvæg uppfærsla á PHP tungumálinu sem kom út 26. nóvember 2020, risastökk fram á við frá núverandi PHP 7.4 útgáfu. Nýja PHP inniheldur marga nýja eiginleika og hagræðingu, þar á meðal nefnd rök, gerðir sambands, eiginleika, kynningu á eiginleikum byggingaraðila, samsvörunartjáningu, núll örugga rekstraraðila, JIT og endurbætur á tegundakerfinu, villumeðferð og samkvæmni.

Í eftirfarandi námskeiði muntu læra hvernig á að setja upp PHP 8.0 á AlmaLinux.

Forsendur

  • Mælt með stýrikerfi: AlmaLinux 8.
  • Notendareikningur: Notendareikningur með sudo réttindi or rótaraðgangur (su skipun).

Uppfærir stýrikerfi

Uppfærðu þína AlmaLinux stýrikerfi til að tryggja að allir núverandi pakkar séu uppfærðir:

sudo dnf upgrade --refresh -y

Kennsluefnið mun nota sudo skipun og að því gefnu að þú sért með sudo stöðu. Til að staðfesta sudo stöðu á reikningnum þínum:

sudo whoami

Dæmi um úttak sem sýnir sudo stöðu:

[joshua@localhost ~]$ sudo whoami
root

Ef þú hefur ekki sett upp sudo notandareikning og langar til að gera það skaltu skoða kennsluna okkar um Hvernig á að bæta notanda við Sudoers á AlmaLinux.

Til að nota rótarreikningur, notaðu eftirfarandi skipun með rót lykilorðinu til að skrá þig inn.

su

Fáðu


Flytja inn PHP 8.0 geymslu

Sem stendur er PHP 8.0 ekki að finna í AlmaLinuxs AppStream, þar sem það er enn tiltölulega nýtt og hefur ekki síað niður keðjuna í geymslum RHEL ennþá. Hins vegar geturðu sett upp PHP frá (Remi) geymsla, ókeypis til notkunar geymsla þriðja aðila sem setur upp nýjustu PHP 8.0 og inniheldur PHP 8.1 sem kemur inn.

Fyrsta verkefnið er að setja upp (EPEL) geymsla, sem stendur fyrir (Auka pakkar fyrir Enterprise Linux). Fyrir nýrri notendur RHEL fjölskyldunnar og AlmaLinux, inniheldur EPEL algengustu hugbúnaðarpakkana fyrir Enterprise Linux.

Notaðu eftirfarandi til að setja upp EPEL (dnf) terminal skipun:

sudo dnf install epel-release

Dæmi úttak:

Hvernig á að setja upp PHP 8.0 á AlmaLinux 8

Gerð (Y), ýttu síðan á (SLAÐA LYKIL) að halda áfram.

Nú þegar þú hefur bætt við EPEL geymslunni, virkjaðu (Remi geymsla) með eftirfarandi:

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

Dæmi úttak:

Hvernig á að setja upp PHP 8.0 á AlmaLinux 8

Gerð (Y), ýttu síðan á (SLAÐA LYKIL) að halda áfram.

Næst skaltu nota (dnf) skipun til að uppfæra geymslulistann þinn:

sudo dnf update

Þú munt taka eftir fyrirspurn í flugstöðinni þinni um innflutning á (GPG lykill) fyrir Remi geymsluna eins og hér að neðan:

Hvernig á að setja upp PHP 8.0 á AlmaLinux 8

Gerð (Y), ýttu síðan á (SLAÐA LYKIL) að halda áfram.

Athugaðu að þú verður beðinn um að slá inn tvisvar í viðbót (Y) tvisvar í viðbót til að flytja inn fleiri GPG lykla. Þetta er fínt að gera.

Næst verður þú beðinn um að uppfæra EPEL útgáfuna:

Hvernig á að setja upp PHP 8.0 á AlmaLinux 8

Gerð (Y), ýttu síðan á (SLAÐA LYKIL) að halda áfram.

EPEL geymslan þín er nú uppfærð og þú ert tilbúinn til að halda áfram í næsta hluta kennslunnar.

Virkjar PHP 8.0 (Remi) geymslu

PHP 7.2 er sjálfgefið PHP val fyrir venjulega uppsetningu á Rhel/Alma Linux með geymslu Remi. Fljótleg ráð er að nota (list.php) skipun til að sjá valkostina sem eru í boði og sjálfgefna. Eftirfarandi skipun getur gert þetta:

sudo dnf module list php

Þú munt fá eftirfarandi úttak eins og hér að neðan. Athugið (D) merki fyrir sjálfgefið PHP sem á að setja upp:

Hvernig á að setja upp PHP 8.0 á AlmaLinux 8

Eins og þú sérð hér að ofan er (d) merkið við hliðina á PHP 7.2, sem þú þarft að endurstilla og breyta til að halda áfram að setja upp PHP 8.0 á AlmaLinux. Til að endurstilla PHP listann er auðvelt með eftirfarandi skipun:

sudo dnf module list reset php

Næst skaltu virkja PHP 8.0 með eftirfarandi skipun:

sudo dnf module enable php:remi-8.0 -y

Dæmi um úttak þegar lokið er:

Hvernig á að setja upp PHP 8.0 á AlmaLinux 8

Fáðu


Setjið PHP 8.0

Nú þegar þú hefur bætt við Remi PHP geymslunni og virkjað PHP 8.0 til að vera sjálfgefin útgáfa á AlmaLinux kerfinu þínu, geturðu sett upp PHP 8.0 með eftirfarandi skipun:

sudo dnf install php

Dæmi úttak:

Hvernig á að setja upp PHP 8.0 á AlmaLinux 8

Gerð (Y), ýttu síðan á (SLAÐA LYKIL) að halda áfram.

Ef þú vilt setja upp algengustu viðbæturnar fyrir PHP 8.0 skaltu nota eftirfarandi skipun:

sudo dnf install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imap php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml

Athugaðu, fjarlægðu valkostina sem þú vilt ekki, þetta er valfrjálst.

Dæmi úttak:

Hvernig á að setja upp PHP 8.0 á AlmaLinux 8

Gerð (Y), ýttu síðan á (SLAÐA LYKIL) að halda áfram.

Nú þegar þú hefur sett upp PHP 8.0 og viðbæturnar athugaðu útgáfuna með eftirfarandi skipun:

php -v

Dæmi úttak:

PHP 8.0.10 (cli) (built: Aug 24 2021 15:40:40) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.10, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.10, Copyright (c), by Zend Technologies

PHP-FPM er ekki sjálfgefið virkt á AlmaLinux. Til að virkja PHP-FPM við ræsingu kerfisins og til að koma því í gang, notaðu eftirfarandi (systemctl) stjórn:

sudo systemctl enable php-fpm && sudo systemctl start php-fpm

Dæmi um að virkja með góðum árangri (sammerki):

Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.

Nú, eins og áður með að athuga stöðu annarra krafna í LEMP uppsetningunni þinni, notaðu eftirfarandi (systemctl) terminal skipun til að athuga stöðuna til að ganga úr skugga um að allt virki:

systemctl status php-fpm

Ef engar villur eru til staðar ættirðu að fá eftirfarandi úttak:

Hvernig á að setja upp PHP 8.0 á AlmaLinux 8

PHP-FPM uppsetningar á PHP 8.0

Ólíkt PHP-FPM uppsetningum á Debian/Ubuntu sem nota (www-gögn) notandi, þetta er ekki raunin með RHEL fjölskylduuppsetningar. Sjálfgefið er á AlmaLinux, PHP-FPM þjónustan er hönnuð til að keyra (Apache) notandi, sem er rangt þar sem við erum að nota Nginx, og þetta þurfti að leiðrétta.

Í fyrsta lagi, opna eftirfarandi (www.conf) stillingarskrá:

sudo nano /etc/php-fpm.d/www.conf

Næst skaltu skipta um (Apache) notandi og hópur með (Nginx) notandi og hópur:

Hvernig á að setja upp LEMP Stack á AlmaLinux 8

Til að vista, ýttu á (CTRL+O) farðu síðan út (CTRL+X).

Nú munt þú líka endurhlaða eða endurræsa PHP-FPM þjónustuna þína:

sudo systemctl restart php-fpm

Fáðu


Athugasemdir og niðurstaða

Í kennslunni hefur þú lært um (EPEL) geymsla og (Remi) geymslu og hvernig á að bæta þeim við AlmaLinux 8 stýrikerfið þitt, ásamt uppsetningu PHP 8.0 frá Remi geymslunni.

Á heildina litið er PHP 8.0 nú farið að verða nokkuð staðlað alls staðar. Með þróun væntanlegrar PHP 8.1 eru fleiri forritarar nú að gera vefforrit sín PHP 8 vingjarnleg, þar á meðal risastóra CMS WordPress með fleiri þema- og viðbótaforritum sem keppast við að fá PHP 8.0 studd miðað við þá kosti sem 8 hefur í öryggi og hraða miðað við 7. röð.

Leyfi a Athugasemd