Sådan installeres PHP 8 på CentOS / RHEL 8/7


PHP er et populært open source-server-scriptingsprog, der er integreret i udviklingen af dynamiske websider. PHP 8.0 er endelig ude og blev frigivet den 26. november 2020. Det lover masser af forbedringer og optimeringer, der er indstillet til at strømline, hvordan udviklere skriver og interagerer med PHP-kode.

I denne vejledning lærer du, hvordan du installerer PHP 8.0 på CentOS 8/7 og RHEL 8/7.

Trin 1: Aktivér EPEL og Remi Repository på CentOS / RHEL

Lige uden for flagermusen skal du aktivere EPEL-arkivet på dit system. EPEL, en forkortelse for Extra Packages for Enterprise Linux, er en indsats fra Fedora-teamet, der leverer et sæt ekstra pakker, der ikke er til stede som standard på 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 repository er et tredjeparts repository, der leverer en bred vifte af PHP-versioner til RedHat Enterprise Linux. For at installere Remi-arkivet skal du køre kommandoen:

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

Trin 2: Installer PHP 8 på CentOS / RHEL

Når installationen er afsluttet, skal du fortsætte med at liste de tilgængelige php-modulstrømme som vist:

$ sudo dnf module list PHP

Lige i bunden skal du være opmærksom på remi-8.0 php-modulet.

Vi skal aktivere dette modul, før vi installerer PHP 8.0. For at aktivere php: remi-8.0 skal du udføre:

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

Når det er aktiveret, skal du installere PHP 8.0 til Apache eller Nginx-webserver som vist:

For at installere PHP 8 på den installerede Apache-webserver skal du køre:

$ sudo dnf install php php-cli php-common

Hvis du bruger Nginx i din udviklingsstak, skal du overveje at installere php-fpm som vist.

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

Trin 3: Bekræft PHP 8.0 på CentOS / RHEL

Der er to måder, du kan bruge til at bekræfte PHP-versionen. På kommandolinjen skal du udstede kommandoen.

$ php -v

Derudover kan du oprette en eksempel-php-fil i/var/www/html-mappen som vist:

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

Tilføj derefter følgende PHP-kode, som udfylder versionen af PHP sammen med installerede moduler.

<?php

phpinfo();

?>

Gem og luk. Sørg for at genstarte Apache- eller Nginx-webserveren som vist.

$ sudo systemctl restart httpd
$ sudo systemctl restart nginx

Gå derefter over til din browser og gå til den viste adresse:

http://server-ip/info.php

Websiden viser et væld af oplysninger om den installerede version af PHP, f.eks. Builddato, build-system, arkitektur og et væld af PHP-udvidelser.

Trin 3: Installer PHP 8.0-udvidelser i CentOS / RHEL

PHP-udvidelser er biblioteker, der giver PHP ekstra funktionalitet. For at installere en php-udvidelse skal du bruge syntaksen:

$ sudo dnf install php-{extension-name}

For eksempel, for at aktivere PHP til problemfrit at arbejde med MySQL, kan du installere MySQL-udvidelsen som vist.

$ sudo dnf install php-mysqlnd

Endelig kan du kontrollere de installerede udvidelser ved hjælp af kommandoen:

$ php -m

For at kontrollere, om en bestemt udvidelse er installeret, skal du udføre:

$ php -m | grep extension-name

For eksempel:

$ php -m | grep mysqlnd

I sidste ende håber vi, at du nu nemt kan installere PHP 8.0 sammen med forskellige php-udvidelser på CentOS/RHEL 8/7.