Ki jan yo enstale PHP 8.1 sou Debian 11 Bullseye

PHP 8.1 se yon aktyalizasyon enpòtan nan lang PHP a ki pral "ofisyèlman" lage nan dat 25 novanm 2021. Sa a se yon amelyorasyon estanda ki pral pi devan soti nan lage PHP 8.0 ki deja egziste ak nouvo PHP 8.1 la ap pote enums, fib, pa janm retounen kalite, final konstan klas, kalite entèseksyon, pwopriyete lekti sèlman pami lis la long nan nouvo karakteristik ak chanjman.

Nan leson patikilye sa a, ou pral aprann ki jan yo enpòte Ondřej Surý Repository la epi enstale PHP 8.1 sou sistèm Debian 11 Bullseye ou a.

Kondisyon

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

Mizajou sistèm operasyon

Mete ajou ou dbyan sistèm operasyon pou asire tout pakè ki egziste deja yo ajou:

sudo apt update && sudo apt upgrade -y

Tutorial la pral sèvi ak la sudo kòmand ak sipoze ou gen estati sudo.

Pou verifye estati sudo sou kont ou:

sudo whoami

Egzanp pwodiksyon ki montre estati sudo:

[joshua@debian~]$ sudo whoami
root

Pou mete kanpe yon kont sudo ki deja egziste oswa nouvo, vizite leson patikilye nou an sou Ajoute yon itilizatè nan Sudoers sou Debian.

Pou itilize kont rasin, sèvi ak lòd sa a ak modpas rasin lan pou konekte.

su

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

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


reklam


Import Ondřej Surý PHP Repository

Enpòte & Enstale GPG kle:

Premye etap la se enpòte ak enstale GPG kle anvan ou ajoute repozitwa a.

Nan tèminal ou a, sèvi ak lòd sa a.

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

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'

Apre sa, rafrechi lis depo APT ou a pou reflete chanjman yo.

sudo apt update

Apre ou fin kouri kòmandman aktyalizasyon a, ou ka remake kèk pakè mande pou mete ajou, asire w ke ou fè sa anvan ou kontinye.

sudo apt ugprade

Enstale PHP 8.1 ak Opsyon Apache

Si ou kouri yon Apache HTTP sèvè, ou kapab kouri PHP kòm yon modil Apache or PHP-FPM.

Enstale Apache Modil

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

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

Egzanp pwodiksyon:

Ki jan yo enstale PHP 8.1 sou Debian 11 Bullseye

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 ak PHP-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 ak kòmandman sa yo.

sudo apt install php8.1-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.1-fpm

Anfen, rekòmanse Apache.

sudo systemctl restart apache2

Verifye PHP-FPM ap travay:

sudo systemctl status php8.1-fpm

Egzanp pwodiksyon:

Ki jan yo enstale PHP 8.1 sou Debian 11 Bullseye

Kòm yon rapèl pou wè ki vèsyon PHP 8.1 ki enstale sou sistèm ou an, sèvi ak lòd sa a.

php --version

Egzanp pwodiksyon:

Ki jan yo enstale PHP 8.1 sou Debian 11 Bullseye

reklam


Enstale PHP 8.1 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.

Premyèman, tcheke pou mizajou sou sistèm ou an epi enstale PHP-FPM, enstale natif natal pakè PHP yo mande yo.

Nan tèminal ou a, sèvi ak lòd sa a pou enstale PHP 8.1 ak PHP 8.1-FPM.

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

Yon fwa enstale, sèvis PHP-FPM la otomatikman kòmanse, epi ou ka tcheke estati a pou asire w ke li fonksyone byen.

sudo systemctl status php8.1-fpm

Egzanp pwodiksyon:

Ki jan yo enstale PHP 8.1 sou Debian 11 Bullseye

Ou pral bezwen modifye blòk sèvè Nginx ou a epi ajoute egzanp ki anba a pou Nginx trete fichye PHP yo.

Anba a, egzanp pou tout blòk sèvè ki trete dosye PHP ki bezwen kote ~ .php$ te ajoute.

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

Teste Nginx pou asire w ke ou pa gen okenn erè ak ajisteman ki fèt ak kòd ki anwo a; antre sa ki annapre yo.

sudo nginx -t

Egzanp pwodiksyon:

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

Rekòmanse sèvis Nginx pou enstalasyon an fini.

sudo systemctl restart nginx

Kòm yon rapèl pou wè ki vèsyon PHP 8.1 ki enstale sou sistèm ou an, sèvi ak lòd sa a.

php --version

Egzanp pwodiksyon:

Ki jan yo enstale PHP 8.1 sou Debian 11 Bullseye

Kòmantè ak konklizyon

Nan leson patikilye a, ou te aprann ki jan yo enstale PHP 8.1 ak konfigirasyon ki jan yo sèvi ak li ak Apache ak Nginx. PHP 8.1 se enteresan. Sepandan, nan moman aktyèl la, li toujou soti nan beta epi li pa konsidere kòm ki estab, tankou 8.0 oswa ansyen ki estab 7.4 la, kidonk pran prekosyon ou ka jwenn ke anpil nan lojisyèl pi renmen ou tankou WordPress oswa Plugins / Tèm pou lojisyèl CMS ka konfli. jiskaske devlopè yo ka mete ajou.

Fè kèk rechèch, prepare, epi fè PHP 7.4 oswa 8.0 enstale epi pare pou ranplase si nenpòt bagay ale mal lè w ap fè chanjman an. Vèsyon ki estab tankou 8.0 yo toujou aktivman devlope, ak pakè yo pouse ansanm ak pakè 8.1 yo.

Ban-m pran abònman
Notifye nan
0 kòmantè
Aliye komantè
Wè tout kòmantè
0
Ta renmen panse ou, tanpri fè kòmantè.x