Hvernig á að setja upp PHP 8 á CentOS/RHEL 8/7 Linux


PHP er vinsælt opinn uppspretta forskriftarmál á netþjóni sem er óaðskiljanlegur við að þróa kraftmiklar vefsíður. PHP 8.0 er loksins komið út og var gefið út 26. nóvember 2020. Það lofar fullt af endurbótum og hagræðingum sem eru settar til að hagræða hvernig verktaki skrifa og hafa samskipti við PHP kóða.

Í þessari handbók muntu læra hvernig á að setja upp PHP 8.0 á CentOS 8/7 og RHEL 8/7.

Skref 1: Virkjaðu EPEL og Remi Repository á CentOS/RHEL

Strax í byrjun þarftu að virkja EPEL geymsluna á kerfinu þínu. EPEL, stytting á Extra Packages for Enterprise Linux, er átak frá Fedora teyminu sem útvegar sett af viðbótarpakka sem eru ekki sjálfgefið til staðar á 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 repository er þriðja aðila geymsla sem býður upp á breitt úrval af PHP útgáfum fyrir RedHat Enterprise Linux. Til að setja upp Remi geymsluna skaltu keyra skipunina:

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

Skref 2: Settu upp PHP 8 á CentOS/RHEL

Þegar uppsetningunni er lokið skaltu halda áfram og skrá tiltæka php einingastrauma eins og sýnt er:

$ sudo dnf module list php   [On RHEL 8]

Rétt neðst, vertu viss um að taka eftir remi-8.0 php einingunni.

Við þurfum að virkja þessa einingu áður en PHP 8.0 er sett upp. Til að virkja php:remi-8.0 skaltu framkvæma:

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

Notaðu eftirfarandi skipanir á CentOS 7.

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

Þegar það hefur verið virkt skaltu setja upp PHP 8.0 fyrir Apache eða Nginx vefþjón eins og sýnt er:

Til að setja upp PHP 8 á uppsettum Apache vefþjóni skaltu keyra:

$ sudo dnf install php php-cli php-common

Ef þú ert að nota Nginx í þróunarstaflanum þínum skaltu íhuga að setja upp php-fpm eins og sýnt er.

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

Skref 3: Staðfestu PHP 8.0 á CentOS/RHEL

Það eru tvær leiðir sem þú getur notað til að staðfesta PHP útgáfuna. Gefðu út skipunina á skipanalínunni.

$ php -v

Að auki geturðu búið til sýnishorn af php skrá í /var/www/html möppunni eins og sýnt er:

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

Bættu síðan við eftirfarandi PHP kóða sem mun fylla út útgáfuna af PHP ásamt uppsettum einingum.

<?php

phpinfo();

?>

Vista og hætta. Vertu viss um að endurræsa Apache eða Nginx vefþjóninn eins og sýnt er.

$ sudo systemctl restart httpd
$ sudo systemctl restart nginx

Næst skaltu fara yfir í vafrann þinn og fara á heimilisfangið sem sýnt er:

http://server-ip/info.php

Vefsíðan sýnir mikið af upplýsingum um þá útgáfu af PHP sem er uppsett eins og byggingardagsetning, byggingarkerfi, arkitektúr og fjölda PHP viðbóta.

Skref 3: Settu upp PHP 8.0 viðbætur í CentOS/RHEL

PHP viðbætur eru bókasöfn sem veita aukinni virkni við PHP. Til að setja upp php viðbót, notaðu setningafræðina:

$ sudo yum install php-{extension-name}

Til dæmis, til að gera PHP kleift að vinna óaðfinnanlega með MySQL, geturðu sett upp MySQL viðbótina eins og sýnt er.

$ sudo yum install php-mysqlnd

Að lokum geturðu staðfest uppsettar viðbætur með því að nota skipunina:

$ php -m

Til að staðfesta hvort tiltekin viðbót sé uppsett skaltu framkvæma:

$ php -m | grep extension-name

Til dæmis:

$ php -m | grep mysqlnd

Að lokum vonum við að þú getir nú sett upp PHP 8.0 á þægilegan hátt ásamt ýmsum php viðbótum á CentOS/RHEL 8/7.