Bii o ṣe le Fi PHP 8 sori CentOS/RHEL 8/7


PHP jẹ olokiki iwe afọwọkọ olupin-ẹgbẹ ti o gbajumọ ti o jẹ idapọ ninu idagbasoke awọn oju-iwe wẹẹbu ti o ni agbara. PHP 8.0 ti jade ni ipari ati tu silẹ ni Oṣu kọkanla 26th, 2020. O ṣe ileri ọpọlọpọ awọn ilọsiwaju ati awọn imudarasi eyiti a ṣeto lati ṣe atunṣe bi awọn olupilẹṣẹ ṣe kọ ati ṣepọ pẹlu koodu PHP.

Ninu itọsọna yii, iwọ yoo kọ bi o ṣe le fi PHP 8.0 sori ẹrọ lori CentOS 8/7 ati RHEL 8/7.

Igbesẹ 1: Jeki EPEL ati Ibi ipamọ Remi lori CentOS/RHEL

Ni pipa adan, o nilo lati mu ibi ipamọ EPEL ṣiṣẹ lori ẹrọ rẹ. EPEL, kukuru fun Awọn idii Afikun fun Lainos Idawọlẹ, jẹ igbiyanju lati ọdọ ẹgbẹ Fedora ti o pese ipilẹ ti awọn idii afikun ti ko si ni aiyipada lori RHEL & CentOS.

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

Ibi ipamọ Remi jẹ ibi-ipamọ ẹni-kẹta ti o pese ọpọlọpọ awọn ẹya PHP fun RedHat Idawọlẹ Lainos. Lati fi ibi ipamọ Remi sori ẹrọ, ṣiṣe aṣẹ naa:

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

Igbesẹ 2: Fi PHP 8 sori CentOS/RHEL

Lọgan ti fifi sori ẹrọ ba pari, tẹsiwaju ki o ṣe atokọ awọn ṣiṣan module php ti o wa bi o ti han:

$ sudo dnf module list PHP

Ni ọtun ni isalẹ, rii daju lati ṣe akiyesi module remi-8.0 php module.

A nilo lati mu ki module yii ṣiṣẹ ṣaaju fifi PHP 8.0 sii. Lati mu php ṣiṣẹ: remi-8.0, ṣiṣẹ:

$ sudo dnf module enable php:remi-8.0 -y

Lọgan ti o ṣiṣẹ, fi sori ẹrọ PHP 8.0 fun Apache tabi olupin ayelujara Nginx bi o ti han:

Lati fi PHP 8 sori ẹrọ olupin ayelujara Apache ti o fi sii, ṣiṣe:

$ sudo dnf install php php-cli php-common

Ti o ba nlo Nginx ninu akopọ idagbasoke rẹ, ronu fifi sori php-fpm bi o ti han.

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

Igbesẹ 3: Ṣayẹwo PHP 8.0 lori CentOS/RHEL

Awọn ọna meji lo wa ti o le lo lati ṣayẹwo iru ẹya PHP. Lori laini aṣẹ, fun ni aṣẹ naa.

$ php -v

Ni afikun, o le ṣẹda faili php apẹẹrẹ ninu folda/var/www/html bi o ti han:

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

Lẹhinna ṣafikun koodu PHP wọnyi ti yoo ṣe agbejade ẹya ti PHP lẹgbẹẹ awọn modulu ti a fi sii.

<?php

phpinfo();

?>

Fipamọ ki o jade. Rii daju lati tun bẹrẹ Apache tabi olupin ayelujara Nginx bi o ti han.

$ sudo systemctl restart httpd
$ sudo systemctl restart nginx

Nigbamii, lọ si aṣawakiri rẹ ki o lọ si adirẹsi ti o han:

http://server-ip/info.php

Oju-iwe wẹẹbu ṣe afihan alaye ti ọrọ nipa ẹya ti PHP ti a fi sii gẹgẹbi ọjọ kikọ, eto kikọ, Itumọ, ati ogun awọn amugbooro PHP.

Igbesẹ 3: Fi PHP 8.0 Awọn amugbooro sii ni CentOS/RHEL

Awọn amugbooro PHP jẹ awọn ile-ikawe ti o pese iṣẹ ti a ṣafikun si PHP. Lati fi sori ẹrọ itẹsiwaju php kan, lo sintasi:

$ sudo dnf install php-{extension-name}

Fun apẹẹrẹ, lati jẹ ki PHP ṣiṣẹ lainidii pẹlu MySQL, o le fi itẹsiwaju MySQL sori ẹrọ bi o ti han.

$ sudo dnf install php-mysqlnd

Lakotan, o le ṣayẹwo awọn amugbooro ti a fi sii nipa lilo pipaṣẹ:

$ php -m

Lati rii daju ti o ba ti fi sori ẹrọ itẹsiwaju kan pato, ṣiṣẹ:

$ php -m | grep extension-name

Fun apere:

$ php -m | grep mysqlnd

Ni ipari, a nireti pe o le fi PHP 8.0 sori ẹrọ ni itunu bayi pẹlu ọpọlọpọ awọn amugbooro php lori CentOS/RHEL 8/7.