Otu esi etinye PHP 8.1 na Debian 11 Bullseye

PHP 8.1 bụ mmelite dị ịrịba ama nke asụsụ PHP nke a ga-ewepụta na Nọvemba 25, 2021. Nke a bụ nkwalite ọkọlọtọ na-aga n'ihu site na ntọhapụ PHP 8.0 dị ugbu a na PHP 8.1 ọhụrụ na-eweta enums, fibers, adịghị alaghachi azụ ụdị, ikpeazụ. klaasị na-adịgide adịgide, ụdị nkwụsịtụ, ihe ndị na-agụ naanị n'ime ndepụta ogologo nke atụmatụ ọhụrụ na mgbanwe.

N'ime nkuzi a, ị ga-amụta otu esi ebubata Ondřej Surý Repository wee wụnye PHP 8.1 na sistemụ Debian 11 Bullseye gị.

Prerequisites

  • OS akwadoro: Nnenna 11 Bullseye
  • Akaụntụ onye ọrụ: Akaụntụ onye ọrụ nwere sudo ma ọ bụ ohere mgbọrọgwụ.

Melite Sistemụ Ọrụ

Melite gi Debian Sistemụ arụmọrụ iji hụ na ngwugwu niile dị adị adịla ugbu a:

sudo apt update && sudo apt upgrade -y

Nkuzi a ga-eji ya sudo iwu na na-eche na ị nwere ọnọdụ sudo.

Iji nyochaa ọkwa sudo na akaụntụ gị:

sudo whoami

Ihe atụ na-egosi ọkwa sudo:

[joshua@debian~]$ sudo whoami
root

Ka ịtọlite ​​akaụntụ sudo dị adị ma ọ bụ ọhụrụ, gaa na nkuzi anyị na Ịgbakwunye onye ọrụ na Sudoers na Debian.

Iji mgbọrọgwụ akaụntụ, jiri iwu na-esonụ na paswọọdụ mgbọrọgwụ banye.

su

Wụnye ndabere achọrọ

Ị ga-mkpa inwe ngwugwu ndị a arụnyere maka nkuzi a. Mezue iwu a ka ịwụnye:

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

Rịba ama, ọ bụrụ na ejighị n'aka, mee iwu ahụ n'agbanyeghị; ọ gaghị emerụ sistemu gị.


Advertisement


Bubata Ondřej Surý PHP ebe nchekwa

Bubata & Wụnye igodo GPG:

Nzọụkwụ mbụ bụ mbubata na wụnye ihe igodo GPG tupu ịtinye ebe nchekwa.

N'ọnụ ọnụ gị, jiri iwu a.

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

Bubata & Wụnye ebe nchekwa:

Iji hazie igodo GPG, oge eruola ịgbakwunye ya Ondřej Surý repository dị ka ndị a:

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

Na-esote, megharịa ndepụta nchekwa APT gị iji gosipụta mgbanwe ndị ahụ.

sudo apt update

Mgbe ịmechara iwu mmelite, ị nwere ike ịhụ ụfọdụ ngwugwu chọrọ mmelite, jide n'aka na ịme nke a tupu ịga n'ihu.

sudo apt ugprade

Wụnye PHP 8.1 na Nhọrọ Apache

Ọ bụrụ na ị na-agba ọsọ Ihe nkesa HTTP Apache, ị nwere ike Gbaa PHP dị ka modul Apache or PHP-FPM.

Wụnye modul Apache

Iji tinye PHP 8 dị ka modul Apache, tinye iwu a.

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

Ihe atụ mmepụta:

Otu esi etinye PHP 8.1 na Debian 11 Bullseye

Ozugbo echichi mechara, malitegharịa ihe nkesa Apache gị maka ibunye modul PHP ọhụrụ.

sudo systemctl restart apache2

Wụnye Apache na PHP-FPM

PHP-FPM (acronym nke FastCGI Process Manager) bụ PHP ọzọ na-ewu ewu (Ihe nhazi Hypertext) FastCGI mmejuputa.

Iji tinye iwu PHP-FPM.

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

Mara, na ndabara, PHP-FPM adịghị enyere Apache aka. Ị ga-emerịrị ya site n'iwu a.

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

N'ikpeazụ, malitegharịa Apache.

sudo systemctl restart apache2

Chọpụta na PHP-FPM na-arụ ọrụ:

sudo systemctl status php8.1-fpm

Ihe atụ mmepụta:

Otu esi etinye PHP 8.1 na Debian 11 Bullseye

Dị ka ihe ncheta ịhụ ụdị PHP 8.1 arụnyere na sistemụ gị, jiri iwu a.

php --version

Ihe atụ mmepụta:

Otu esi etinye PHP 8.1 na Debian 11 Bullseye

Advertisement


Wụnye PHP 8.1 na nhọrọ Nginx

Nginx enweghị nhazi PHP nke ala dịka ụfọdụ sava weebụ ndị ọzọ dị ka Apache. Ị ga-achọ ịwụnye PHP-FPM "onye njikwa usoro fastCGI" ijikwa faịlụ PHP.

Mbụ, lelee maka mmelite na sistemụ gị wee wụnye PHP-FPM, na-etinye ngwungwu PHP nke achọrọ.

N'ọnụ ọnụ gị, jiri iwu na-esonụ iji wụnye PHP 8.1 na PHP 8.1-FPM.

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

Ozugbo etinyere ya, a ga-amalite ọrụ PHP-FPM na-akpaghị aka, ma ị nwere ike ịlele ọkwa iji hụ na ọ na-agba ọsọ.

sudo systemctl status php8.1-fpm

Ihe atụ mmepụta:

Otu esi etinye PHP 8.1 na Debian 11 Bullseye

Ị ga-achọ idezi ngọngọ nkesa Nginx gị wee gbakwunye ihe atụ n'okpuru maka Nginx iji hazie faịlụ PHP.

N'okpuru ebe a, ọmụmaatụ maka ihe nkesa niile na-edozi faịlụ PHP nke chọrọ ebe ~ .php$ gbakwunyere.

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

Nwalee Nginx iji jide n'aka na ị nweghị mmejọ na mgbanwe ndị e mere na koodu dị n'elu; tinye ihe ndia.

sudo nginx -t

Ihe atụ mmepụta:

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

Malitegharịa ọrụ Nginx maka nrụnye ka ọ zuru oke.

sudo systemctl restart nginx

Dị ka ihe ncheta ịhụ ụdị PHP 8.1 arụnyere na sistemụ gị, jiri iwu a.

php --version

Ihe atụ mmepụta:

Otu esi etinye PHP 8.1 na Debian 11 Bullseye

Okwu na mmechi

N'ime nkuzi a, ị mụtala ka esi etinye PHP 8.1 wee hazie otu esi eji ya na Apache na Nginx. PHP 8.1 na-atọ ụtọ. Otú ọ dị, n'oge ugbu a, ọ ka na-apụta na beta ma ọ bụghị na-ewere ya dị ka ọ kwụsiri ike, dị ka 8.0 ma ọ bụ 7.4 anụ ahụ ochie, ya mere kpachara anya na ị nwere ike ịhụ na ọtụtụ n'ime ngwanrọ ọkacha mmasị gị dị ka WordPress ma ọ bụ Plugins / Gburugburu maka CMS software nwere ike esemokwu. ruo mgbe ndị mmepe nwere ike imelite.

Mee ụfọdụ nyocha, kwadebe, ma tinye PHP 7.4 ma ọ bụ 8.0 ma dị njikere iji dochie anya ma ọ bụrụ na ihe ọ bụla na-ezighị ezi mgbe ị na-eme mgbanwe ahụ. Ụdị kwụsiri ike dị ka 8.0 ka na-arụsi ọrụ ike, a na-agbanyekwa ngwugwu n'otu oge yana ngwugwu 8.1.

Idenye aha
Gwa nke
0 Comments
Inline nzaghachi
Lee echiche niile
0
Ga-ahụ n'anya gị echiche, biko okwu.x