Zoeken op website

PHP 8 installeren op CentOS/RHEL 8/7 Linux


PHP is een populaire open-source scripttaal op de server die een integraal onderdeel is van het ontwikkelen van dynamische webpagina's. PHP 8.0 is eindelijk uit en werd uitgebracht op 26 november 2020. Het belooft veel verbeteringen en optimalisaties die zijn bedoeld om de manier te stroomlijnen waarop ontwikkelaars PHP-code schrijven en gebruiken.

In deze handleiding leert u hoe u PHP 8.0 installeert op CentOS 8/7 en RHEL 8/7.

Stap 1: Schakel EPEL en Remi Repository in op CentOS/RHEL

U moet meteen de EPEL-repository op uw systeem inschakelen. EPEL, een afkorting van Extra Packages for Enterprise Linux, is een poging van het Fedora-team dat een reeks aanvullende pakketten levert die niet aanwezig zijn bij standaard op 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 is een externe repository die een breed scala aan PHP versies biedt voor RedHat Enterprise Linux. Om de Remi repository te installeren, voert u de opdracht uit:

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]

Stap 2: Installeer PHP 8 op CentOS/RHEL

Zodra de installatie is voltooid, gaat u verder en vermeldt u de beschikbare php-modulestreams zoals weergegeven:

sudo dnf module list php   [On RHEL 8]

Let helemaal onderaan op de remi-8.0 php-module.

We moeten deze module inschakelen voordat we PHP 8.0 installeren. Om php:remi-8.0 in te schakelen, voer je het volgende uit:

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

Gebruik op CentOS 7 de volgende opdrachten.

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

Eenmaal ingeschakeld, installeert u PHP 8.0 voor Apache of Nginx webserver zoals weergegeven:

Installeer PHP 8.0 voor Apache

Om PHP 8 op de geïnstalleerde Apache-webserver te installeren, voert u het volgende uit:

sudo dnf install php php-cli php-common

Installeer PHP 8.0 voor Nginx

Als je Nginx in je ontwikkelingsstack gebruikt, overweeg dan om php-fpm te installeren, zoals weergegeven.

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

Stap 3: Verifieer PHP 8.0 op CentOS/RHEL

Er zijn twee manieren waarop u de PHP-versie kunt verifiëren. Geef de opdracht op de opdrachtregel.

php -v

Bovendien kunt u een voorbeeld-php-bestand maken in de map /var/www/html, zoals weergegeven:

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

Voeg vervolgens de volgende PHP-code toe die de versie van PHP naast de geïnstalleerde modules zal vullen.

<?php

phpinfo();

?>

Opslaan en afsluiten. Zorg ervoor dat u de Apache- of Nginx-webserver opnieuw opstart, zoals weergegeven.

sudo systemctl restart httpd
sudo systemctl restart nginx

Ga vervolgens naar uw browser en ga naar het weergegeven adres:

http://server-ip/info.php

De webpagina toont een schat aan informatie over de geïnstalleerde versie van PHP, zoals builddatum, buildsysteem, architectuur en een groot aantal PHP-extensies.

Stap 3: Installeer PHP 8.0-extensies in CentOS/RHEL

PHP-extensies zijn bibliotheken die extra functionaliteit aan PHP bieden. Om een php-extensie te installeren, gebruik je de syntaxis:

sudo yum install php-{extension-name}

Om PHP bijvoorbeeld naadloos met MySQL te laten werken, kunt u de MySQL-extensie installeren zoals weergegeven.

sudo yum install php-mysqlnd

Ten slotte kunt u de geïnstalleerde extensies verifiëren met behulp van de opdracht:

php -m

Voer het volgende uit om te controleren of een specifieke extensie is geïnstalleerd:

php -m | grep extension-name

Bijvoorbeeld:

php -m | grep mysqlnd

Uiteindelijk hopen we dat je PHP 8.0 nu comfortabel kunt installeren naast verschillende php-extensies op CentOS/RHEL 8/7.