Hvernig á að setja upp PHP 8.1 á Debian 11 Bullseye

PHP 8.1 er umtalsverð uppfærsla á PHP tungumálinu sem verður „opinberlega“ gefið út þann 25. nóvember 2021. Þetta er venjuleg uppfærsla frá núverandi PHP 8.0 útgáfu með nýju PHP 8.1 er að koma með upptalningar, trefjar, aldrei skila gerð, endanleg flokksfastar, skurðargerðir, skrifvarinn eiginleikar meðal langa lista yfir nýja eiginleika og breytingar.

Í eftirfarandi námskeiði muntu læra hvernig á að flytja inn Ondřej Surý geymsluna og setja upp PHP 8.1 á Debian 11 Bullseye kerfinu þínu.

Forsendur

  • Mælt með stýrikerfi: Debian 11 Bullseye
  • Notendareikningur: Notendareikningur með sudo eða rót aðgang.

Uppfærðu stýrikerfi

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

sudo apt update && sudo apt upgrade -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@debian~]$ sudo whoami
root

Til að setja upp núverandi eða nýjan sudo reikning skaltu fara á kennsluna okkar á Að bæta notanda við Sudoers á Debian.

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

su

Settu upp nauðsynlegar ósjálfstæðir

Þú verður að hafa eftirfarandi pakka uppsett fyrir þessa kennslu. Framkvæmdu eftirfarandi skipun til að setja upp:

sudo apt-get install ca-certificates apt-transport-https software-properties-common lsb-release -y

Athugaðu, ef þú ert ekki viss skaltu keyra skipunina óháð því; það mun ekki skaða kerfið þitt.


Fáðu


Flytja inn Ondřej Surý PHP geymslu

Flytja inn og setja upp GPG lykil:

Fyrsta skrefið er að flytja inn og setja upp GPG lykill áður en geymslunni er bætt við.

Í flugstöðinni þinni skaltu nota eftirfarandi skipun.

sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

Flytja inn og setja upp geymslu:

Með GPG lyklinum raðað er kominn tími til að bæta við Ondřej Surý geymsla sem hér segir:

sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

Næst skaltu endurnýja APT geymslulistann þinn til að endurspegla breytingarnar.

sudo apt update

Eftir að hafa keyrt uppfærsluskipunina gætirðu tekið eftir því að sumir pakkar þurfi að uppfæra, vertu viss um að gera þetta áður en þú heldur áfram.

sudo apt ugprade

Settu upp PHP 8.1 með Apache valkostinum

Ef þú rekur Apache HTTP þjónn, þú getur keyra PHP sem Apache mát or PHP-FPM.

Settu upp Apache Module

Til að setja upp PHP 8 sem Apache mát skaltu slá inn eftirfarandi skipun.

sudo apt install php8.1 libapache2-mod-php8.1

Dæmi úttak:

Hvernig á að setja upp PHP 8.1 á Debian 11 Bullseye

Þegar uppsetningu er lokið skaltu endurræsa Apache netþjóninn þinn til að nýja PHP einingin verði hlaðin.

sudo systemctl restart apache2

Settu upp Apache með PHP-FPM

PHP-FPM (skammstöfun á FastCGI Process Manager) er gríðarlega vinsæll valkostur PHP (Hypertext örgjörvi) FastCGI útfærsla.

Til að setja upp PHP-FPM með eftirfarandi skipunum.

sudo apt install php8.1-fpm libapache2-mod-fcgid

Athugið að sjálfgefið er PHP-FPM ekki virkt fyrir Apache. Þú verður að virkja það með eftirfarandi skipun.

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.1-fpm

Að lokum skaltu endurræsa Apache.

sudo systemctl restart apache2

Staðfestu að PHP-FPM virki:

sudo systemctl status php8.1-fpm

Dæmi úttak:

Hvernig á að setja upp PHP 8.1 á Debian 11 Bullseye

Til áminningar um að sjá hvaða útgáfa af PHP 8.1 er uppsett á kerfinu þínu, notaðu eftirfarandi skipun.

php --version

Dæmi úttak:

Hvernig á að setja upp PHP 8.1 á Debian 11 Bullseye

Fáðu


Settu upp PHP 8.1 með Nginx valkostinum

Nginx inniheldur ekki innbyggða PHP vinnslu eins og sumir aðrir vefþjónar eins og Apache. Þú þarft að setja upp PHP-FPM „fastCGI vinnslustjóri“ til að meðhöndla PHP skrárnar.

Athugaðu fyrst hvort uppfærslur séu á kerfinu þínu og settu upp PHP-FPM og settu upp nauðsynlega PHP pakka.

Í flugstöðinni þinni skaltu nota eftirfarandi skipun til að setja upp PHP 8.1 og PHP 8.1-FPM.

sudo apt install php8.1 php8.1-fpm php8.1-cli -y

Þegar PHP-FPM þjónustan hefur verið sett upp er hún sjálfkrafa ræst og þú getur athugað stöðuna til að ganga úr skugga um að hún sé í lagi.

sudo systemctl status php8.1-fpm

Dæmi úttak:

Hvernig á að setja upp PHP 8.1 á Debian 11 Bullseye

Þú þarft að breyta Nginx miðlarablokkinni þinni og bæta við dæminu hér að neðan fyrir Nginx til að vinna úr PHP skránum.

Hér að neðan, dæmi fyrir allar netþjónablokkir sem vinna með PHP skrár sem þurfa staðsetning ~ .php$ bætt við.

server {
 # … some other code
 location ~ .php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/run/php/php8.1-fpm.sock;
 }

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

Til áminningar um að sjá hvaða útgáfa af PHP 8.1 er uppsett á kerfinu þínu, notaðu eftirfarandi skipun.

php --version

Dæmi úttak:

Hvernig á að setja upp PHP 8.1 á Debian 11 Bullseye

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 að koma úr beta og ekki talið stöðugt, eins og 8.0 eða gamla stöðugt 7.4, svo varast þú gætir fundið fyrir því að margir af uppáhalds hugbúnaðinum þínum eins og WordPress eða Plugins/Themes for CMS hugbúnaði 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
0
Vilt elska hugsanir þínar, vinsamlegast skrifaðu athugasemdir.x