Ki jan yo enstale PHP 8 sou Debian 11 Bullseye

PHP se youn nan lang ki pi popilè ak lajman itilize sèvè pwogramasyon jiska dat sou mache a. Dapre estatistik sit entènèt PHP, nan 2021, li pral itilize pa 79.1% nan tout sit entènèt li te ye dapre W3Tech, ak vèsyon 7.0 seri fè moute en a ak 65.6% pati nan mache. Anpil CMS popilè ak kad tankou WordPress, Magento, ak devlopman Laravel enplike pifò kad PHP.

Dènye lage PHP jiska dat se seri 8 la. PHP 8 se yon aktyalizasyon enpòtan nan lang PHP. Li gen anpil nouvo karakteristik ak optimize, ki gen ladan agiman nonmen, kalite sendika, atribi, pwomosyon pwopriyete konstrukteur, ekspresyon match, operatè nil san danje, JIT, amelyorasyon nan sistèm nan tip, manyen erè, ak konsistans.

Nan leson patikilye sa a, w ap aprann kijan pou enstale dènye repozitwa mentè Debian a Ondřej Surý epi enstale PHP 8.0 epi enstale vèsyon nan lavni tankou PHP 8.1.

Kondisyon

  • OS rekòmande: Debian 11 Bullseye
  • Kont itilizatè: Yon kont itilizatè ki gen aksè sudo oswa rasin.
  • Pakè obligatwa: wje

Mete ajou sistèm operasyon

Premyèman, anvan anyen, mete ajou ou dbyan sistèm operasyon pou asire tout pakè ki egziste deja yo ajou:

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

Rasin oswa Sudo Aksè

Pa default, lè ou kreye kont ou nan demaraj ak Debian konpare ak lòt distribisyon, li pa otomatikman resevwa estati sudoers. Ou dwe swa gen aksè a modpas rasin yo sèvi ak kòmandman su a oswa vizite leson patikilye nou an sou Ki jan yo ajoute yon itilizatè nan Sudoers sou Debian.

Enstale Depandans Obligatwa yo

Ou pral bezwen genyen pakè sa yo enstale pou leson patikilye sa a. Egzekite lòd sa a pou enstale:

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

Remake byen, si w pa sèten, kouri kòmandman an kèlkeswa; li pa pral mal sistèm ou an.


reklam


Enstale PHP 8 pou Debian 11

Enpòte & Enstale GPG kle:

Premye etap la se enpòte ak enstale GPG kle anvan ou ajoute repozitwa a. Pou fè sa, sèvi ak tèminal sa a (CTRL+ALT+T) lòd:

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

Remake byen, ou ka bezwen enstale depandans sa yo si ou gen pwoblèm:

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

Enpòte & Enstale Repozitwa:

Avèk kle GPG klase, li se tan pou ajoute a Ondřej Surý depo jan sa a:

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

Enstale PHP 8

Koulye a, ou ka kontinye enstale PHP 8 pou bezwen patikilye ou jan sa a:

Enstale Apache Modil Opsyon

Pou enstale PHP 8 kòm yon modil Apache, antre nan lòd sa a.

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

Yon fwa enstalasyon yo fini, rekòmanse sèvè Apache ou a pou nouvo modil PHP a dwe chaje.

sudo systemctl restart apache2

Enstale Apache Modil Opsyon ak FPM

PHP-FPM (yon akwonim nan FastCGI Process Manager) se yon PHP altènatif trè popilè (Prosesisè ipètèks) FastCGI aplikasyon.

Pou enstale PHP-FPM pou Apache 2, sèvi ak kòmandman sa yo.

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

Remake byen, pa default, PHP-FPM pa pèmèt pou Apache. Ou dwe pèmèt li pa kòmandman sa a.

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

Anfen, rekòmanse Apache.

sudo systemctl restart apache2

Verifye PHP-FPM ap travay:

sudo systemctl status php8.0-fpm

Egzanp pwodiksyon:

Ki jan yo enstale PHP 8 sou Debian 11 Bullseye

PHP 8 ak Opsyon Nginx

Nginx pa genyen pwosesis PHP natif natal tankou kèk lòt sèvè entènèt tankou Apache. Ou pral bezwen enstale PHP-FPM "manadjè pwosesis fastCGI" pou okipe dosye PHP yo.

Pou enstale PHP 8 sou Nginx, sèvi ak lòd sa a:

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

Koulye a, konfime li ap kouri:

sudo systemctl status php8.0-fpm

Egzanp pwodiksyon:

Ki jan yo enstale PHP 8 sou Debian 11 Bullseye

Kòmantè ak konklizyon

PHP 8 se yon amelyorasyon sou 7.4, ak vitès yon faktè enteresan pami pifò karakteristik. Sepandan, ou dwe konnen ke li toujou pa konsidere kòm "lojisyèl ki gen matirite" konpare ak PHP 7.4. Ou ka jwenn ke anpil nan lojisyèl pi renmen ou tankou WordPress oswa Plugins / Themes pou lojisyèl CMS ka konfli.

Fè kèk rechèch, prepare, epi fè 7.4 enstale epi pare pou ranplase si nenpòt bagay ale mal lè w ap fè chanjman an, kòm 7.4 toujou devlope aktivman ak pakè pouse ansanm ak 8 pakè yo.

Leave a Comment