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.rpmLa 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-safeInstalar 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 phpInstala PHP 8.4 ejecutando el siguiente comando:
sudo dnf install php84Se 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]: yTenga 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 TechnologiesInstalar 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-zipPara 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 OPcacheActualizaremos este artículo cuando salga la versión oficial y estable de PHP 8.4. Mantente atento a las actualizaciones.
