Hvordan installere PHP 8 på CentOS/RHEL 8/7 Linux


PHP er et populært skriptspråk på serversiden med åpen kildekode som er integrert i utviklingen av dynamiske nettsider. PHP 8.0 er endelig ute og ble utgitt 26. november 2020. Den lover mange forbedringer og optimaliseringer som er satt til å strømlinjeforme hvordan utviklere skriver og samhandler med PHP-kode.

I denne veiledningen lærer du hvordan du installerer PHP 8.0CentOS 8/7 og RHEL 8/7.

Trinn 1: Aktiver EPEL og Remi Repository på CentOS/RHEL

Med en gang må du aktivere EPEL-depotet på systemet ditt. EPEL, forkortelse for Extra Packages for Enterprise Linux, er et forsøk fra Fedora-teamet som tilbyr et sett med tilleggspakker som ikke er til stede av standard på RHEL og 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 er et tredjeparts-repository som gir et bredt spekter av PHP-versjoner for RedHat Enterprise Linux. For å installere Remi-depotet, kjør kommandoen:

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]

Trinn 2: Installer PHP 8 på CentOS/RHEL

Når installasjonen er fullført, fortsett og lister de tilgjengelige php-modulstrømmene som vist:

sudo dnf module list php   [On RHEL 8]

Helt nederst, sørg for å legge merke til remi-8.0 php-modulen.

Vi må aktivere denne modulen før vi installerer PHP 8.0. For å aktivere php:remi-8.0, kjør:

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

CentOS 7 bruker du følgende kommandoer.

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

Når den er aktivert, installer PHP 8.0 for Apache eller Nginx nettserver som vist:

Installer PHP 8.0 for Apache

For å installere PHP 8 på den installerte Apache-nettserveren, kjør:

sudo dnf install php php-cli php-common

Installer PHP 8.0 for Nginx

Hvis du bruker Nginx i utviklingsstakken din, bør du vurdere å installere php-fpm som vist.

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

Trinn 3: Bekreft PHP 8.0 på CentOS/RHEL

Det er to måter du kan bruke for å bekrefte PHP-versjonen. Utfør kommandoen på kommandolinjen.

php -v

I tillegg kan du lage en eksempel-php-fil i mappen /var/www/html som vist:

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

Legg deretter til følgende PHP-kode som vil fylle versjonen av PHP sammen med installerte moduler.

<?php

phpinfo();

?>

Lagre og lukk. Sørg for å starte Apache- eller Nginx-nettserveren på nytt som vist.

sudo systemctl restart httpd
sudo systemctl restart nginx

Gå deretter over til nettleseren din og gå til adressen som vises:

http://server-ip/info.php

Nettsiden viser et vell av informasjon om hvilken versjon av PHP som er installert, for eksempel byggedato, byggesystem, arkitektur og en rekke PHP-utvidelser.

Trinn 3: Installer PHP 8.0-utvidelser i CentOS/RHEL

PHP-utvidelser er biblioteker som gir ekstra funksjonalitet til PHP. For å installere en php-utvidelse, bruk syntaksen:

sudo yum install php-{extension-name}

For å gjøre det mulig for PHP å fungere sømløst med MySQL, kan du for eksempel installere MySQL-utvidelsen som vist.

sudo yum install php-mysqlnd

Til slutt kan du bekrefte de installerte utvidelsene ved å bruke kommandoen:

php -m

For å bekrefte om en bestemt utvidelse er installert, kjør:

php -m | grep extension-name

For eksempel:

php -m | grep mysqlnd

Til slutt håper vi at du nå komfortabelt kan installere PHP 8.0 sammen med ulike php-utvidelser på CentOS/RHEL 8/7.