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.