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.