Búsqueda de sitios web

Cómo instalar PHP 8.4 en Rocky/AlmaLinux 9|8


PHP 8.4 aún no está listo para su lanzamiento en producción, pero las versiones alfa están disponibles para pruebas y para compartir comentarios con el equipo de desarrollo. En este artículo instalaremos PHP 8.4 en Rocky Linux/AlmaLinux y el mismo proceso debería aplicarse a las versiones CentOS Stream 9 u 8. En el artículo anterior cubrimos la instalación de PHP 8.4 en Ubuntu Linux. Para conocer los cambios y características esperadas de PHP 8.4, consulte los siguientes enlaces/recursos:

  • Página de PHP.Watch
  • Noticias de Laravel

También es una buena práctica realizar esta instalación en una instancia recién aprovisionada de Rocky/AlmaLinux para evitar que se rompa tu sistema activo con aplicaciones que sirven tráfico en vivo.

Agregar los repositorios EPEL y REMI

Primero, necesitamos agregar los repositorios EPEL y REMI al sistema.

  • Agregar el repositorio EPEL
sudo dnf -y install epel-release
  • Instalar el repositorio REMI
## EL 9-based systems ##
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm

## EL 8-based systems ##
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

La validación se puede hacer listando los repositorios disponibles en el sistema.

$ sudo dnf repolist
repo id                                                                                                            repo name
appstream                                                                                                          Rocky Linux 8 - AppStream
baseos                                                                                                             Rocky Linux 8 - BaseOS
epel                                                                                                               Extra Packages for Enterprise Linux 8 - x86_64
extras                                                                                                             Rocky Linux 8 - Extras
remi-modular                                                                                                       Remi's Modular repository for Enterprise Linux 8 - x86_64
remi-safe                                                                                                          Safe Remi's RPM repository for Enterprise Linux 8 - x86_64

Es posible que se le solicite habilitar el repositorio remi-safe, que contiene paquetes de software inestables.

sudo dnf config-manager --set-enabled remi-safe

Instalar PHP 8.4 en Rocky/AlmaLinux/CentOS Stream

Después de agregar los dos repositorios, se puede realizar la instalación de PHP 8.4 en su sistema local. Para conocer las últimas versiones de PHP disponibles en el sistema, ejecute el siguiente comando:

sudo dnf module list php

Instala PHP 8.4 ejecutando el siguiente comando:

sudo dnf install php84

Se te pedirá que aceptes la instalación, escribe y y presiona <ENTER>

Dependencies resolved.
===================================================================================================================================================================================================================================================================================
 Package                                                            Architecture                                          Version                                                                                   Repository                                                Size
===================================================================================================================================================================================================================================================================================
Installing:
 php84                                                              x86_64                                                8.4-1.el8.remi                                                                            remi-safe                                                8.0 k
Installing dependencies:
 capstone                                                           x86_64                                                4.0.2-5.el8                                                                               epel                                                     1.1 M
 environment-modules                                                x86_64                                                4.5.2-4.el8                                                                               baseos                                                   421 k
 httpd-filesystem                                                   noarch                                                2.4.37-65.module+el8.10.0+1840+b070a976.1                                                 appstream                                                 44 k
 libsodium                                                          x86_64                                                1.0.18-2.el8                                                                              epel                                                     162 k
 libxslt                                                            x86_64                                                1.1.32-6.el8                                                                              baseos                                                   249 k
 oniguruma5php                                                      x86_64                                                6.9.9-1.el8.remi                                                                          remi-safe                                                213 k
 php84-php-cli                                                      x86_64                                                8.4.0~alpha4-1.el8.remi                                                                   remi-safe                                                3.9 M
 php84-php-common                                                   x86_64                                                8.4.0~alpha4-1.el8.remi                                                                   remi-safe                                                785 k
 php84-runtime                                                      x86_64                                                8.4-1.el8.remi                                                                            remi-safe                                                1.1 M
 scl-utils                                                          x86_64                                                1:2.0.2-16.el8                                                                            appstream                                                 46 k
 tcl                                                                x86_64                                                1:8.6.8-2.el8                                                                             baseos                                                   1.1 M
Installing weak dependencies:
 php84-php-fpm                                                      x86_64                                                8.4.0~alpha4-1.el8.remi                                                                   remi-safe                                                2.0 M
 php84-php-mbstring                                                 x86_64                                                8.4.0~alpha4-1.el8.remi                                                                   remi-safe                                                553 k
 php84-php-opcache                                                  x86_64                                                8.4.0~alpha4-1.el8.remi                                                                   remi-safe                                                529 k
 php84-php-pdo                                                      x86_64                                                8.4.0~alpha4-1.el8.remi                                                                   remi-safe                                                159 k
 php84-php-sodium                                                   x86_64                                                8.4.0~alpha4-1.el8.remi                                                                   remi-safe                                                104 k
 php84-php-xml                                                      x86_64                                                8.4.0~alpha4-1.el8.remi                                                                   remi-safe                                                889 k
Enabling module streams:
 httpd                                                                                                                    2.4

Transaction Summary
===================================================================================================================================================================================================================================================================================
Install  18 Packages

Total download size: 13 M
Installed size: 53 M
Is this ok [y/N]: y

Tenga en cuenta que esta instalación es de SCL y es independiente de su sistema, manteniendo el sistema operativo base seguro. Algunos puntos a tener en cuenta:

  • La instalación está en el directorio /opt/remi/php84
  • Los archivos de configuración se colocan dentro del directorio /etc/opt/remi/php84

Para obtener la versión de PHP 8.4 instalada, utiliza el comando:

$ php84 --version
PHP 8.4.0alpha4 (cli) (built: Aug  1 2024 00:50:38) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.4.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.4.0alpha4, Copyright (c), by Zend Technologies

Instalar extensiones de PHP 8.4

Usa los siguientes comandos para instalar una extensión de PHP 8.4.

sudo dnf install php84-<extension>

Consideremos un ejemplo donde estamos instalando las extensiones mysqlnd y zip.

sudo dnf install php84-php-mysqlnd php84-php-zip

Para listar los módulos listados, ejecute el siguiente comando:

$ php84 --modules
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gettext
hash
iconv
json
ldap
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
random
readline
Reflection
session
SimpleXML
sockets
sodium
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

Actualizaremos este artículo cuando salga la versión oficial y estable de PHP 8.4. Mantente atento a las actualizaciones.