Kaip įdiegti PHP 8 „CentOS/RHEL 8/7“


PHP yra populiari atvirojo kodo serverio scenarijų kalba, neatsiejama kuriant dinaminius tinklalapius. Pagaliau išleista PHP 8.0, kuri buvo išleista 2020 m. Lapkričio 26 d. Ji žada daug patobulinimų ir optimizavimo, kurie padės supaprastinti kūrėjų rašymą ir sąveiką su PHP kodu.

Šiame vadove sužinosite, kaip įdiegti PHP 8.0 „CentOS 8/7“ ir „RHEL 8/7“.

1 veiksmas: „CentOS/RHEL“ įgalinkite EPEL ir „Remi“ saugyklą

Iškart, turite įjungti EPEL saugyklą savo sistemoje. „EPEL“, sutrumpintai kaip „Enterprise Linux“ skirti papildomi paketai, yra „Fedora“ komandos pastangos, pateikiančios papildomų paketų rinkinį, kurių pagal numatytuosius nustatymus nėra „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]

„Remi“ saugykla yra trečiųjų šalių saugykla, teikianti platų „RedHat Enterprise Linux“ PHP versijų asortimentą. Norėdami įdiegti „Remi“ saugyklą, vykdykite komandą:

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

2 žingsnis: įdiekite PHP 8 „CentOS/RHEL“

Baigę diegimą, tęskite ir nurodykite galimus php modulio srautus, kaip parodyta:

$ sudo dnf module list PHP

Apačioje apačioje būtinai atkreipkite dėmesį į „remi-8.0“ php modulį.

Prieš diegdami PHP 8.0, turime įgalinti šį modulį. Norėdami įgalinti php: remi-8.0, vykdykite:

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

Įgalinę, įdiekite „PHP 8.0“, skirtą „Apache“ arba „Nginx“ žiniatinklio serveriui, kaip parodyta:

Norėdami įdiegti PHP 8 įdiegtame „Apache“ žiniatinklio serveryje, paleiskite:

$ sudo dnf install php php-cli php-common

Jei naudojate „Nginx“ savo kūrimo rinkinyje, apsvarstykite galimybę įdiegti „php-fpm“, kaip parodyta.

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

3 žingsnis: patikrinkite PHP 8.0 sistemoje „CentOS/RHEL“

Yra du būdai, kuriais galite patvirtinti PHP versiją. Komandinėje eilutėje išleiskite komandą.

$ php -v

Be to, galite sukurti php failo pavyzdį aplanke/var/www/html, kaip parodyta:

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

Tada pridėkite šį PHP kodą, kuris užpildys PHP versiją šalia įdiegtų modulių.

<?php

phpinfo();

?>

Išsaugoti ir išeiti. Būtinai iš naujo paleiskite „Apache“ arba „Nginx“ tinklo serverį, kaip parodyta.

$ sudo systemctl restart httpd
$ sudo systemctl restart nginx

Tada eikite į savo naršyklę ir eikite nurodytu adresu:

http://server-ip/info.php

Tinklalapyje pateikiama daug informacijos apie įdiegtą PHP versiją, pvz., Sukūrimo data, sukūrimo sistema, architektūra ir daugybė PHP plėtinių.

3 žingsnis: įdiekite PHP 8.0 plėtinius „CentOS/RHEL“

PHP plėtiniai yra bibliotekos, teikiančios papildomas PHP funkcijas. Norėdami įdiegti php plėtinį, naudokite sintaksę:

$ sudo dnf install php-{extension-name}

Pavyzdžiui, norėdami įgalinti PHP sklandžiai dirbti su „MySQL“, galite įdiegti „MySQL“ plėtinį, kaip parodyta.

$ sudo dnf install php-mysqlnd

Galiausiai galite patikrinti įdiegtus plėtinius naudodami komandą:

$ php -m

Norėdami patikrinti, ar įdiegtas konkretus plėtinys, vykdykite:

$ php -m | grep extension-name

Pavyzdžiui:

$ php -m | grep mysqlnd

Galų gale tikimės, kad dabar galite patogiai įdiegti PHP 8.0 kartu su įvairiais PHP plėtiniais „CentOS/RHEL 8/7“.