Hvernig á að setja upp PHP 8.1 á Ubuntu 20.04

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ý PPA og setja upp PHP 8.1 á Ubuntu 20.04 LTS Focal Fossa kerfinu þínu.

Forsendur

  • Mælt með stýrikerfi: ubuntu 20.04
  • Notendareikningur: Notendareikningur með sudo or rót aðgangur.

Uppfærðu stýrikerfi

Uppfærðu þína ubuntu 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@ubuntu ~]$ 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 á Ubuntu.

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

su

Fáðu


Flytja inn Ondřej Surý PHP PPA

Til að setja upp PHP 8.1 með góðum árangri þarftu að flytja inn hið góða fræga PPA frá Ondřej Surý, leiðandi þróunaraðila á PHP og Debian, og viðhalda Ubuntu og Debian pakka.

Fyrst skaltu setja upp forsendur og Ondřej Surý PPA.

sudo apt install software-properties-common && sudo add-apt-repository ppa:ondrej/php -y

Þegar því er lokið er góð hugmynd að endurnýja APT geymslurnar þínar þar sem PPA gæti komið með frekari uppfærslur á núverandi ósjálfstæði.

sudo apt update

Næst skaltu uppfæra alla pakka sem krefjast þess.

sudo apt upgrade -y

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 og PHP 8.1 FPM á Ubuntu 20.04

Þ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 og PHP 8.1 FPM á Ubuntu 20.04

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 og PHP 8.1 FPM á Ubuntu 20.04

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 og PHP 8.1 FPM á Ubuntu 20.04

Þú þ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 og PHP 8.1 FPM á Ubuntu 20.04

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.

Leyfi a Athugasemd