Kako instalirati PHP 8 na CentOS/RHEL 8/7 Linux


PHP je popularan open-source skriptni jezik na strani servera koji je sastavni dio razvoja dinamičkih web stranica. PHP 8.0 je konačno izašao i objavljen je 26. novembra 2020. Obećava mnoga poboljšanja i optimizacije koje su postavljene da pojednostave način na koji programeri pišu i komuniciraju s PHP kodom.

U ovom vodiču ćete naučiti kako da instalirate PHP 8.0 na CentOS 8/7 i RHEL 8/7.

Korak 1: Omogućite EPEL i Remi spremište na CentOS/RHEL

Odmah morate omogućiti EPEL spremište na vašem sistemu. EPEL, skraćeno od Extra Packages for Enterprise Linux, je napor Fedora tima koji pruža skup dodatnih paketa koji nisu prisutni od strane zadano na 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 spremište je spremište treće strane koje pruža širok spektar PHP verzija za RedHat Enterprise Linux. Da instalirate Remi spremište, pokrenite naredbu:

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]

Korak 2: Instalirajte PHP 8 na CentOS/RHEL

Kada se instalacija završi, nastavite i navedite dostupne tokove php modula kao što je prikazano:

sudo dnf module list php   [On RHEL 8]

Odmah pri dnu, svakako primijetite remi-8.0 php modul.

Moramo omogućiti ovaj modul prije instaliranja PHP 8.0. Da omogućite php:remi-8.0, izvršite:

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

Na CentOS 7, koristite sljedeće komande.

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

Kada se omogući, instalirajte PHP 8.0 za Apache ili Nginx web server kao što je prikazano:

Instalirajte PHP 8.0 za Apache

Da instalirate PHP 8 na instalirani Apache web server, pokrenite:

sudo dnf install php php-cli php-common

Instalirajte PHP 8.0 za Nginx

Ako koristite Nginx u svom razvojnom steku, razmislite o instalaciji php-fpm kao što je prikazano.

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

Korak 3: Potvrdite PHP 8.0 na CentOS/RHEL-u

Postoje dva načina na koje možete provjeriti PHP verziju. Na komandnoj liniji izdajte naredbu.

php -v

Dodatno, možete kreirati uzorak php datoteke u folderu /var/www/html kao što je prikazano:

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

Zatim dodajte sljedeći PHP kod koji će popuniti verziju PHP-a uz instalirane module.

<?php

phpinfo();

?>

Sačuvaj i izađi. Obavezno ponovo pokrenite Apache ili Nginx web server kao što je prikazano.

sudo systemctl restart httpd
sudo systemctl restart nginx

Zatim idite na svoj pretraživač i idite na prikazanu adresu:

http://server-ip/info.php

Web stranica prikazuje mnoštvo informacija u vezi sa instaliranom verzijom PHP-a, kao što su datum izgradnje, sistem izgradnje, arhitektura i mnoštvo PHP ekstenzija.

Korak 3: Instalirajte PHP 8.0 ekstenzije u CentOS/RHEL

PHP ekstenzije su biblioteke koje pružaju dodatnu funkcionalnost PHP-u. Da biste instalirali php ekstenziju, koristite sintaksu:

sudo yum install php-{extension-name}

Na primjer, da biste omogućili PHP-u da besprijekorno radi sa MySQL-om, možete instalirati MySQL ekstenziju kao što je prikazano.

sudo yum install php-mysqlnd

Konačno, možete provjeriti instalirane ekstenzije pomoću naredbe:

php -m

Da biste provjerili je li određena ekstenzija instalirana, izvršite:

php -m | grep extension-name

Na primjer:

php -m | grep mysqlnd

Na kraju, nadamo se da sada možete udobno instalirati PHP 8.0 zajedno sa raznim php ekstenzijama na CentOS/RHEL 8/7.