Esi Wụnye PHP 8.1 na Ubuntu 20.04

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ý PPA wee wụnye PHP 8.1 na Ubuntu 20.04 LTS Focal Fossa sistemụ.

Prerequisites

  • OS akwadoro: Ubuntu 20.04
  • Akaụntụ onye ọrụ: Akaụntụ onye ọrụ nwere sudo or mgbọrọgwụ ohere.

Melite Sistemụ Ọrụ

Melite gi Ubuntu 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@ubuntu ~]$ sudo whoami
root

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

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

su

Advertisement


Bubata Ondřej Surý PHP PPA

Iji tinye PHP 8.1 nke ọma, ị ga-ebubata ezigbo PPA ama ama Ondřej Surý, onye na-emepụta ihe na PHP na Debian, ma na-edobe ngwugwu Ubuntu na Debian.

Nke mbụ, wụnye ihe achọrọ na Ondřej Surý PPA.

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

Ozugbo emechara, ọ bụ ezigbo echiche ịmeghachi ebe nchekwa APT gị ka PPA nwere ike iweta nkwalite ndị ọzọ na ndabere ndị dị adị.

sudo apt update

Na-esote, kwalite ngwungwu ọ bụla chọrọ ya.

sudo apt upgrade -y

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 & PHP 8.1 FPM na Ubuntu 20.04

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 & PHP 8.1 FPM na Ubuntu 20.04

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 & PHP 8.1 FPM na Ubuntu 20.04

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 & PHP 8.1 FPM na Ubuntu 20.04

Ị 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 & PHP 8.1 FPM na Ubuntu 20.04

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.

Ahapụ a Comment