Otu esi etinye PHP 8 na CentOS/RHEL 8/7 Linux


PHP bụ asụsụ scripting n'akụkụ ihe nkesa mepere emepe nke dị mkpa n'ịzụlite ibe weebụ siri ike. PHP 8.0 n'ikpeazụ pụta wee wepụta ya na Nọvemba 26, 2020. Ọ na-ekwe nkwa ọtụtụ ndozi na njikarịcha nke edobere iji kwalite ka ndị mmepe si ede ma na-emekọrịta na koodu PHP.

N'ime ntuziaka a, ị ga-amụta ka esi etinye PHP 8.0 na CentOS 8/7 na RHEL 8/7.

Kwụpụ 1: Kwado EPEL na Remi Repository na CentOS/RHEL

Ozugbo bat, ịkwesịrị ịme ka ebe nchekwa EPEL dị na sistemụ gị. EPEL, mkpụmkpụ maka Mgbakwunye ngwugwu maka Linux Enterprise, bụ mbọ sitere n'aka ndị otu Fedora na-enye nchịkọta ngwugwu ndị ọzọ na-adịghị na ndabara na RHEL & CentOS.

$ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm  [On CentOS/RHEL 8]
$ sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  [On CentOS/RHEL 7]

Ebe nchekwa Remi bụ ebe nchekwa nke ndị ọzọ na-enye ụdị PHP dị iche iche maka RedHat Enterprise Linux. Iji tinye ebe nchekwa Remi, mee iwu:

$ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm  [On CentOS/RHEL 8]
$ sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm  [On CentOS/RHEL 7]

Kwụpụ 2: Wụnye PHP 8 na CentOS/RHEL

Ozugbo echichi ahụ mechara, gaa n'ihu wee depụta iyi iyi php module dị ka egosiri:

$ sudo dnf module list php   [On RHEL 8]

Right na ala, jide n'aka na ị ga-ahụ remi-8.0 php modul.

Anyị kwesịrị ime ka modul a tupu ịwụnye PHP 8.0. Iji mee ka php:remi-8.0 rụọ ọrụ, mee:

$ sudo dnf module enable php:remi-8.0 -y [On RHEL 8]

Na CentOS 7, jiri iwu ndị a.

$ sudo yum -y install yum-utils
$ sudo yum-config-manager --disable 'remi-php*'
$ sudo yum-config-manager --enable remi-php80

Ozugbo enyere ya aka, wụnye PHP 8.0 maka sava weebụ Apache ma ọ bụ Nginx dị ka egosiri:

Iji tinye PHP 8 na sava weebụ Apache arụnyere, gbaa ọsọ:

$ sudo dnf install php php-cli php-common

Ọ bụrụ na ị na-eji Nginx na nchịkọta mmepe gị, tụlee ịwụnye php-fpm dị ka egosiri.

$ sudo dnf install php php-cli php-common php-fpm

Kwụpụ 3: Nyochaa PHP 8.0 na CentOS/RHEL

Enwere ụzọ abụọ ị ga-esi jiri nyochaa ụdị PHP. Na ahịrị iwu, nye iwu.

$ php -v

Ọzọkwa, ị nwere ike ịmepụta faịlụ php sample na folda/var/www/html dị ka egosiri:

$ sudo vim /var/www/html/info.php

Wee tinye koodu PHP ndị a nke ga-ejupụta ụdị PHP n'akụkụ modul arụnyere.

<?php

phpinfo();

?>

Chekwa ma pụọ. Jide n'aka na ịmalitegharịa sava weebụ Apache ma ọ bụ Nginx dị ka egosiri.

$ sudo systemctl restart httpd
$ sudo systemctl restart nginx

Ọzọ, gaba na ihe nchọgharị gị wee gaa na adreesị egosiri:

http://server-ip/info.php

Ibe weebụ ahụ na-egosiputa ọtụtụ ozi gbasara ụdị PHP arụnyere dị ka ụbọchị owuwu, usoro ihe owuwu, ihe owuwu, yana ọtụtụ ndọtị PHP.

Kwụpụ 3: Wụnye mgbakwunye PHP 8.0 na CentOS/RHEL

Mgbakwunye PHP bụ ọba akwụkwọ na-enye ọrụ agbakwunyere na PHP. Iji tinye ndọtị php, jiri syntax:

$ sudo yum install php-{extension-name}

Dịka ọmụmaatụ, iji mee ka PHP nwee ike ịrụ ọrụ na MySQL n'enweghị nsogbu, ị nwere ike iwunye ndọtị MySQL dịka egosiri.

$ sudo yum install php-mysqlnd

N'ikpeazụ, ị nwere ike nyochaa ndọtị arụnyere na-eji iwu:

$ php -m

Iji chọpụta ma arụnyere mgbakwunye, mee:

$ php -m | grep extension-name

Ọmụmaatụ:

$ php -m | grep mysqlnd

Na njedebe, anyị nwere olile anya na ị nwere ike ịwụnye PHP 8.0 nke ọma n'akụkụ ndọtị php dị iche iche na CentOS/RHEL 8/7.