Com instal·lar PHP 8 a CentOS/RHEL 8/7 Linux


PHP és un llenguatge d'script del costat del servidor de codi obert popular que és integral en el desenvolupament de pàgines web dinàmiques. Finalment, PHP 8.0 es va llançar i es va llançar el 26 de novembre de 2020. Promet moltes millores i optimitzacions que estan dissenyades per racionalitzar la manera com els desenvolupadors escriuen i interactuen amb el codi PHP.

En aquesta guia, aprendràs a instal·lar PHP 8.0 a CentOS 8/7 i RHEL 8/7.

Pas 1: habiliteu EPEL i Remi Repository a CentOS/RHEL

D'entrada, heu d'habilitar el repositori EPEL al vostre sistema. EPEL, abreviatura de paquets addicionals per a Linux empresarial, és un esforç de l'equip de Fedora que proporciona un conjunt de paquets addicionals que no estan presents per defecte a RHEL i 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]

El repositori Remi és un dipòsit de tercers que ofereix una àmplia gamma de versions de PHP per a RedHat Enterprise Linux. Per instal·lar el repositori Remi, executeu l'ordre:

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

Pas 2: instal·leu PHP 8 a CentOS/RHEL

Un cop finalitzada la instal·lació, procediu i enumereu els fluxos de mòduls php disponibles tal com es mostra:

$ sudo dnf module list php   [On RHEL 8]

A la part inferior, assegureu-vos de notar el mòdul php remi-8.0.

Hem d'habilitar aquest mòdul abans d'instal·lar PHP 8.0. Per habilitar php:remi-8.0, executeu:

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

A CentOS 7, utilitzeu les ordres següents.

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

Un cop habilitat, instal·leu PHP 8.0 per al servidor web Apache o Nginx tal com es mostra:

Per instal·lar PHP 8 al servidor web Apache instal·lat, executeu:

$ sudo dnf install php php-cli php-common

Si utilitzeu Nginx a la vostra pila de desenvolupament, considereu instal·lar php-fpm tal com es mostra.

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

Pas 3: verifiqueu PHP 8.0 a CentOS/RHEL

Hi ha dues maneres que podeu utilitzar per verificar la versió de PHP. A la línia d'ordres, emet l'ordre.

$ php -v

A més, podeu crear un fitxer php de mostra a la carpeta /var/www/html tal com es mostra:

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

A continuació, afegiu el codi PHP següent que omplirà la versió de PHP juntament amb els mòduls instal·lats.

<?php

phpinfo();

?>

Guardar i sortir. Assegureu-vos de reiniciar el servidor web Apache o Nginx tal com es mostra.

$ sudo systemctl restart httpd
$ sudo systemctl restart nginx

A continuació, aneu al vostre navegador i aneu a l'adreça que es mostra:

http://server-ip/info.php

La pàgina web mostra una gran quantitat d'informació sobre la versió de PHP instal·lada, com ara la data de construcció, el sistema de compilació, l'arquitectura i una sèrie d'extensions de PHP.

Pas 3: instal·leu les extensions PHP 8.0 a CentOS/RHEL

Les extensions PHP són biblioteques que proporcionen una funcionalitat addicional a PHP. Per instal·lar una extensió php, utilitzeu la sintaxi:

$ sudo yum install php-{extension-name}

Per exemple, per permetre que PHP funcioni perfectament amb MySQL, podeu instal·lar l'extensió MySQL tal com es mostra.

$ sudo yum install php-mysqlnd

Finalment, podeu verificar les extensions instal·lades mitjançant l'ordre:

$ php -m

Per verificar si hi ha instal·lada una extensió específica, executeu:

$ php -m | grep extension-name

Per exemple:

$ php -m | grep mysqlnd

Al final, esperem que ara pugueu instal·lar còmodament PHP 8.0 juntament amb diverses extensions de PHP a CentOS/RHEL 8/7.