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.