Kako namestiti PHP 8 na CentOS/RHEL 8/7


PHP je priljubljen skriptni jezik na strani strežnika, ki je bistven za razvoj dinamičnih spletnih strani. PHP 8.0 je končno izšel in je izšel 26. novembra 2020. Obljublja veliko izboljšav in optimizacij, ki naj bi poenostavile, kako razvijalci pišejo in sodelujejo s kodo PHP.

V tem priročniku boste izvedeli, kako namestiti PHP 8.0 na CentOS 8/7 in RHEL 8/7.

1. korak: Omogočite EPEL in Remi Repository na CentOS/RHEL

Takoj morate v svojem sistemu omogočiti repozitorij EPEL. EPEL, okrajšava za Extra Packages for Enterprise Linux, je prizadevanje Fedorine ekipe, ki ponuja nabor dodatnih paketov, ki pri RHEL in CentOS privzeto niso na voljo.

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

Repozitorij Remi je repozitorij neodvisnih proizvajalcev, ki ponuja široko paleto različic PHP za RedHat Enterprise Linux. Če želite namestiti repozitorij Remi, zaženite ukaz:

$ 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. korak: Namestite PHP 8 na CentOS/RHEL

Ko je namestitev končana, nadaljujte in navedite razpoložljive tokove modulov php, kot je prikazano:

$ sudo dnf module list PHP

Takoj na dnu ne pozabite opaziti modula remi-8.0 php.

Ta modul moramo omogočiti pred namestitvijo PHP 8.0. Če želite omogočiti php: remi-8.0, izvedite:

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

Ko je omogočena, namestite PHP 8.0 za spletni strežnik Apache ali Nginx, kot je prikazano:

Če želite namestiti PHP 8 na nameščeni spletni strežnik Apache, zaženite:

$ sudo dnf install php php-cli php-common

Če v svojem razvojnem skladu uporabljate Nginx, razmislite o namestitvi php-fpm, kot je prikazano.

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

3. korak: Preverite PHP 8.0 na CentOS/RHEL

Različico PHP lahko preverite na dva načina. V ukazni vrstici izdajte ukaz.

$ php -v

Poleg tega lahko v mapi/var/www/html ustvarite vzorčno datoteko php, kot je prikazano:

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

Nato dodajte naslednjo kodo PHP, ki bo poleg nameščenih modulov zapolnila različico PHP.

<?php

phpinfo();

?>

Shrani in izstopi. Ne pozabite znova zagnati spletnega strežnika Apache ali Nginx, kot je prikazano.

$ sudo systemctl restart httpd
$ sudo systemctl restart nginx

Nato pojdite do brskalnika in pojdite na prikazani naslov:

http://server-ip/info.php

Spletna stran prikazuje veliko informacij o nameščeni različici PHP, kot so datum izdelave, sistem gradnje, arhitektura in množica razširitev PHP.

3. korak: Namestite razširitve PHP 8.0 v CentOS/RHEL

Razširitve PHP so knjižnice, ki zagotavljajo dodano funkcionalnost PHP. Če želite namestiti razširitev php, uporabite sintakso:

$ sudo dnf install php-{extension-name}

Če želite na primer PHP omogočiti nemoteno delo z MySQL, lahko namestite razširitev MySQL, kot je prikazano.

$ sudo dnf install php-mysqlnd

Končno lahko nameščene razširitve preverite z ukazom:

$ php -m

Če želite preveriti, ali je nameščena določena razširitev, izvedite:

$ php -m | grep extension-name

Na primer:

$ php -m | grep mysqlnd

Na koncu upamo, da lahko zdaj na CentOS/RHEL 8/7 udobno namestite PHP 8.0 skupaj z različnimi razširitvami php.