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

PHP er eitt vinsælasta og útbreiddasta forritunarmál miðlarahliðar til þessa á markaðnum. Samkvæmt tölfræði PHP vefsíðu, árið 2021, verður það notað af 79.1% af öllum þekktum vefsíðum skv W3Tech, þar sem útgáfa 7.0 serían er meirihlutinn með 65.6% markaðshlutdeild. Mörg vinsæl CMS og ramma eins og WordPress, Magento og Laravel þróun taka til flestra PHP ramma.

Nýjasta PHP útgáfan til þessa er 8 serían. PHP 8 er mikilvæg uppfærsla á PHP tungumálinu. Það 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 öruggur rekstraraðili, JIT, endurbætur á tegundakerfinu, villumeðferð og samkvæmni.

Í eftirfarandi kennslu muntu læra hvernig á að setja upp nýjustu geymsluna af Debian umsjónarmanni Ondřej Surý og settu upp PHP 8.0 og settu upp framtíðarútgáfur eins og komandi PHP 8.1.

Forsendur

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

Uppfærir stýrikerfi

Fyrst, áður en nokkuð, uppfærðu þitt Debian stýrikerfi til að tryggja að allir núverandi pakkar séu uppfærðir:

sudo apt update && sudo apt full-upgrade -y

Root eða Sudo Access

Sjálfgefið, þegar þú býrð til reikninginn þinn við ræsingu með Debian miðað við aðrar dreifingar, fær hann ekki sjálfkrafa sudoers stöðu. Þú verður annað hvort að hafa aðgang að rót lykilorð til að nota su skipunin eða farðu á námskeiðið okkar á Hvernig á að bæta notanda við Sudoers á Debian.

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 -y

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


Fáðu


Að setja upp PHP 8 fyrir Debian 11

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ð. Til að gera þetta skaltu nota eftirfarandi flugstöð (CTRL+ALT+T) stjórn:

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

Athugaðu, þú gætir þurft að setja upp þessar ósjálfstæði ef þú átt í vandræðum:

sudo apt install apt-transport-https lsb-release ca-certificates

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'

Setjið PHP 8

Nú geturðu haldið áfram að setja upp PHP 8 fyrir sérstakar þarfir þínar sem hér segir:

Settu upp Apache Module Option

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

sudo apt update && sudo apt install php8.0 libapache2-mod-php8.0

Þ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 Module Option með 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 fyrir Apache 2 skaltu nota eftirfarandi skipanir.

sudo apt update && sudo apt install php8.0-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.0-fpm

Að lokum skaltu endurræsa Apache.

sudo systemctl restart apache2

Staðfestu að PHP-FPM virki:

sudo systemctl status php8.0-fpm

Dæmi úttak:

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

PHP 8 með Nginx valkosti

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.

Til að setja upp PHP 8 á Nginx, notaðu eftirfarandi skipun:

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

Nú skaltu staðfesta að það sé í gangi:

sudo systemctl status php8.0-fpm

Dæmi úttak:

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

Athugasemdir og niðurstaða

PHP 8 er framför yfir 7.4, þar sem hraði er spennandi þáttur meðal flestra eiginleika. Hins vegar verður þú að vera meðvitaður um að það er enn ekki talið „þroskaður hugbúnaður“ miðað við PHP 7.4. Þú 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 á.

Gerðu smá rannsóknir, undirbúið og láttu 7.4 setja upp og tilbúinn til að skipta um ef eitthvað fer úrskeiðis þegar skipt er um, þar sem 7.4 er enn virkt þróað og pakkunum ýtt samtímis ásamt 8 pakkunum.

Leyfi a Athugasemd