Jinsi ya kusakinisha PHP 8 kwenye CentOS/RHEL 8/7 Linux


PHP ni lugha maarufu ya uandishi ya upande wa seva ya chanzo-wazi ambayo ni muhimu katika kuunda kurasa za wavuti zinazobadilika. PHP 8.0 imetoka na ilitolewa tarehe 26 Novemba 2020. Inaahidi maboresho na uboreshaji mwingi ambao umewekwa ili kuratibu jinsi wasanidi programu wanavyoandika na kuingiliana na msimbo wa PHP.

Katika mwongozo huu, utajifunza jinsi ya kusakinisha PHP 8.0 kwenye CentOS 8/7 na RHEL 8/7.

Hatua ya 1: Washa EPEL na Remi Repository kwenye CentOS/RHEL

Papo hapo, unahitaji kuwezesha hazina ya EPEL kwenye mfumo wako. EPEL, kifupi cha Vifurushi vya Ziada kwa Enterprise Linux, ni juhudi kutoka kwa timu ya Fedora ambayo hutoa seti ya vifurushi vya ziada ambavyo havipo kwa chaguo-msingi kwenye 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]

Remi hazina ni hazina ya wahusika wengine ambayo hutoa anuwai ya matoleo ya PHP kwa RedHat Enterprise Linux. Ili kusakinisha hazina ya Remi, endesha amri:

$ 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]

Hatua ya 2: Sakinisha PHP 8 kwenye CentOS/RHEL

Mara usakinishaji utakapokamilika, endelea na uorodheshe mitiririko ya moduli ya php kama inavyoonyeshwa:

$ sudo dnf module list php   [On RHEL 8]

Hapo chini, hakikisha umegundua moduli ya remi-8.0 php.

Tunahitaji kuwezesha moduli hii kabla ya kusakinisha PHP 8.0. Ili kuwezesha php:remi-8.0, tekeleza:

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

Kwenye CentOS 7, tumia amri zifuatazo.

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

Mara tu ikiwashwa, sakinisha PHP 8.0 kwa seva ya wavuti ya Apache au Nginx kama inavyoonyeshwa:

Ili kusakinisha PHP 8 kwenye seva ya wavuti ya Apache iliyosanikishwa, endesha:

$ sudo dnf install php php-cli php-common

Ikiwa unatumia Nginx kwenye mkusanyiko wako wa ukuzaji, zingatia kusakinisha php-fpm kama inavyoonyeshwa.

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

Hatua ya 3: Thibitisha PHP 8.0 kwenye CentOS/RHEL

Kuna njia mbili ambazo unaweza kutumia ili kuthibitisha toleo la PHP. Kwenye mstari wa amri, toa amri.

$ php -v

Kwa kuongeza, unaweza kuunda sampuli ya faili ya php kwenye /var/www/html folda kama inavyoonyeshwa:

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

Kisha ongeza nambari ifuatayo ya PHP ambayo itajaza toleo la PHP kando ya moduli zilizosanikishwa.

<?php

phpinfo();

?>

Hifadhi na uondoke. Hakikisha umeanzisha upya seva ya wavuti ya Apache au Nginx kama inavyoonyeshwa.

$ sudo systemctl restart httpd
$ sudo systemctl restart nginx

Ifuatayo, nenda kwa kivinjari chako na uende kwa anwani iliyoonyeshwa:

http://server-ip/info.php

Ukurasa wa wavuti unaonyesha habari nyingi kuhusu toleo la PHP iliyosakinishwa kama vile tarehe ya ujenzi, mfumo wa ujenzi, Usanifu, na viendelezi vingi vya PHP.

Hatua ya 3: Sakinisha Viendelezi vya PHP 8.0 katika CentOS/RHEL

Viendelezi vya PHP ni maktaba ambayo hutoa utendaji ulioongezwa kwa PHP. Ili kusakinisha kiendelezi cha php, tumia syntax:

$ sudo yum install php-{extension-name}

Kwa mfano, ili kuwezesha PHP kufanya kazi bila mshono na MySQL, unaweza kusakinisha kiendelezi cha MySQL kama inavyoonyeshwa.

$ sudo yum install php-mysqlnd

Hatimaye, unaweza kuthibitisha viendelezi vilivyosakinishwa kwa kutumia amri:

$ php -m

Ili kuthibitisha ikiwa kiendelezi maalum kimesakinishwa, tekeleza:

$ php -m | grep extension-name

Kwa mfano:

$ php -m | grep mysqlnd

Mwishowe, tunatumai kuwa sasa unaweza kusakinisha PHP 8.0 kwa urahisi pamoja na viendelezi mbalimbali vya php kwenye CentOS/RHEL 8/7.