Hvernig á að setja upp PHP 8.1 á AlmaLinux 8

PHP 8.1 er umtalsverð uppfærsla á PHP tungumálinu sem var „opinberlega“ gefið út þann 25. nóvember 2021. Þegar við komum lengra frá núverandi PHP 8.0 útgáfu er þetta venjuleg uppfærsla. Nýja PHP 8.1 færir upptalningar, trefjar, aldrei skila tegund, lokaflokksfasta, skurðargerðir, skrifvarða eiginleika meðal langa lista yfir nýja eiginleika og breytingar.

Í eftirfarandi námskeiði muntu læra hvernig á að flytja inn REMI Module og setja upp PHP 8.1 á AlmaLinux 8.

Fáðu

Forkröfur

  • 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

Til að setja upp núverandi eða nýjan sudo reikning skaltu fara á kennsluna okkar á 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

Settu upp PHP 8.1 Remi Repository

Sem stendur er PHP 8.1 ekki að finna í AlmaLinux 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) geymslu, ókeypis geymslu þriðja aðila sem setur upp nýjustu PHP 8.1 smíðarnar.

Fyrsta verkefnið er að setja upp (EPEL) geymsla, sem stendur fyrir (Auka pakkar fyrir Enterprise Linux). Fyrir nýrri notendur á AlmaLinux og svipaðar dreifingar byggðar á RHEL, 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.1 á AlmaLinux 8

Gerð "J," ýttu síðan á „SLAÐA LYKILL“ til að halda áfram með uppsetninguna.

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.1 á AlmaLinux 8

Gerð "J," ýttu síðan á „SLAÐA LYKILL“ til að halda áfram með uppsetninguna.

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.

Dæmi:

Hvernig á að setja upp PHP 8.1 á AlmaLinux 8

Gerð "J," ýttu síðan á „SLAÐA LYKILL“ til að flytja inn GPG lykilinn og ljúka uppsetningunni.

Athugaðu, þú munt vera hvetjandi x2 fleiri sinnum til að slá inn „Y“ til að flytja inn fleiri GPG lykla. Þetta er fínt að gera.

Fáðu

Aðstæður – Fjarlægðu núverandi PHP uppsetningu

Fyrir notendur sem vilja setja upp PHP 8.1 en hafa þegar sett upp PHP eða PHP-FPM, fjarlægðu fyrri útgáfuna. Til dæmis, fjarlægðu PHP 8.0 fyrir PHP 8.1.

Gakktu úr skugga um að taka öryggisafrit af öllum stillingarskrám.

sudo dnf remove php php-fpm -y

Fjarlægðu síðan afganginn af pakkaviðbótunum.

sudo dnf remove php* -y

Til að endurstilla PHP mátlistann er auðvelt með eftirfarandi skipun:

sudo dnf module list reset php -y

Nú geturðu haldið áfram í næsta hluta kennslunnar.

Fáðu

Virkjaðu PHP 8.1 (Remi) geymslu

PHP 7.2 er sjálfgefið PHP val fyrir staðlaða uppsetningu á Rhel/AlmaLinux með geymslu Remi. Fljótleg ráð er að nota (listi php) skipun til að sjá valkostina sem eru í boði og sjálfgefna.

Eftirfarandi skipun dnf einingalista 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:

Dæmi:

Hvernig á að setja upp PHP 8.1 á AlmaLinux 8

Eins og þú sérð hér að ofan, þá (D) merkið er við hliðina á PHP 7.2, sem þú þarft að endurstilla og breyta til að setja upp PHP 8.1.

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

sudo dnf module enable php:remi-8.1

Dæmi úttak:

Hvernig á að setja upp PHP 8.1 á AlmaLinux 8

Setjið PHP 8.1

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

Apache (HTTPD) notendur:

sudo dnf install php

Nginx notendur:

sudo dnf install php-fpm

Dæmi úttak:

Hvernig á að setja upp PHP 8.1 á AlmaLinux 8

Gerð "J," ýttu síðan á „SLAÐA LYKILL“ til að halda áfram með uppsetninguna.

Athugaðu, þú verður beðinn um meira GPG lyklainnflutningur, Tegund Y til allra sem sýna í flugstöðinni þinni.

Ef þú vilt setja upp algengustu viðbæturnar fyrir PHP 8.1 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 php-dom php-redis php-memcached php-memcache

Athugaðu, fjarlægðu valkostina sem þú vilt ekki, þetta er valfrjálst. Það er mjög mælt með því að setja aðeins upp og geyma þær einingar sem þú þarfnast úr frammistöðu- og öryggisstaðli.

Dæmi úttak:

Hvernig á að setja upp PHP 8.1 á AlmaLinux 8

Gerð "J," ýttu síðan á „SLAÐA LYKILL“ til að halda áfram með uppsetninguna.

Að lokum, notaðu eftirfarandi skipun fyrir alla sem hafa áhuga á að setja upp þróunargreinina.

sudo dnf install php-devel -y

Þetta mun setja upp fullt af ósjálfstæðum, og ekki nota þessa útgáfu nema þú sért að þróa með PHP eða hafi einhverjar sérstakar kröfur til að setja það upp.

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

php -v

Dæmi úttak:

Hvernig á að setja upp PHP 8.1 á AlmaLinux 8

PHP-FPM uppsetningar á PHP 8.1

Ó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 PHP 8.1 á 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

Nginx stillingar

Nginx miðlarablokkin þarf eftirfarandi dæmi hér að neðan fyrir Nginx til að vinna úr PHP skránum.

Hér að neðan, dæmi fyrir alla þjónn {} blokkir sem vinna PHP skrár sem þurfa staðsetning ~ .php$ bætt við.

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

Prófaðu Nginx til að ganga úr skugga um að þú sért ekki með villur við breytingarnar sem gerðar eru með kóðanum hér að ofan; Skráðu Eftirfarandi.

sudo nginx -t

Dæmi úttak:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Endurræstu Nginx þjónustuna til að uppsetningu sé lokið.

sudo systemctl restart nginx

Athugasemdir og niðurstaða

Í kennslunni hefurðu lært hvernig á að setja upp PHP 8.1 og stilla hvernig á að nota það með Apache og Nginx. PHP 8.1 er spennandi. Hins vegar, eins og er núna, er það enn ekki eins stöðugt og 8.0 útgáfan eða gamla stöðuga 7.4, svo varist þú gætir komist að því að margir af uppáhalds hugbúnaðinum þínum eins og WordPress eða viðbætur/þemu fyrir CMS hugbúnað geta stangast á þar til forritarar geta uppfært.

Gerðu nokkrar rannsóknir, undirbúa og hafa PHP 7.4 eða 8.0 uppsett og tilbúið til að skipta út ef eitthvað fer úrskeiðis þegar skipt er um. Stöðugu útgáfurnar eins og 8.0 eru enn virkar þróaðar og pökkum er ýtt samtímis ásamt 8.1 pökkunum.

Gerast áskrifandi
Tilkynna um
0 Comments
Inline endurgjöf
Skoða allar athugasemdir
adplus-auglýsingar
0
Vilt elska hugsanir þínar, vinsamlegast skrifaðu athugasemdir.x
()
x