Comment installer PHP 8.4 sur Rocky/AlmaLinux 9|8
PHP 8.4 n'est pas encore prêt pour une version de production, mais des versions alpha sont disponibles pour les tests et pour partager des retours avec l'équipe de développement. Dans cet article, nous allons installer PHP 8.4 sur Rocky Linux/AlmaLinux, et le même processus devrait s'appliquer aux variantes CentOS Stream 9 ou 8. Dans le dernier article, nous avons couvert l'installation de PHP 8.4 sur Ubuntu Linux. Pour les changements et fonctionnalités attendus de PHP 8.4, consultez les liens/ressources suivants :
- Page PHP.Watch
- Actualités Laravel
Il est également recommandé d'effectuer cette installation sur une instance récemment provisionnée de Rocky/AlmaLinux afin d'éviter de compromettre votre système actif avec des applications servant du trafic en direct.
Ajouter les dépôts EPEL et REMI
Tout d'abord, nous devons ajouter les dépôts EPEL et REMI dans le système.
- Ajouter le dépôt EPEL
sudo dnf -y install epel-release- Installer le dépôt 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 validation peut être effectuée en listant les dépôts disponibles dans le système.
$ 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
Il se peut que vous deviez activer le dépôt remi-safe qui contient des paquets logiciels instables.
sudo dnf config-manager --set-enabled remi-safeInstaller PHP 8.4 sur Rocky/AlmaLinux/CentOS Stream
Après avoir ajouté les deux dépôts, l'installation de PHP 8.4 peut être effectuée sur votre système local. Pour connaître les dernières versions de PHP disponibles dans le système, exécutez la commande suivante :
sudo dnf module list phpInstallez PHP 8.4 en exécutant la commande ci-dessous :
sudo dnf install php84Vous serez invité à accepter l'installation, tapez y et appuyez sur <ENTRÉE>
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]: yNotez que cette installation provient de SCL et qu'elle est indépendante de votre système, ce qui garantit la sécurité du système d'exploitation de base. Quelques points à noter :
- L'installation se trouve dans le répertoire /opt/remi/php84
- Les fichiers de configuration sont placés dans le répertoire /etc/opt/remi/php84
Pour obtenir la version de PHP 8.4 installée, utilisez la commande :
$ 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 TechnologiesInstaller les extensions PHP 8.4
Utilisez les commandes ci-dessous pour installer une extension PHP 8.4.
sudo dnf install php84-<extension>Prenons un exemple où nous installons les extensions mysqlnd et zip.
sudo dnf install php84-php-mysqlnd php84-php-zipPour lister les modules répertoriés, exécutez la commande suivante :
$ 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 OPcacheNous mettrons à jour cet article lorsque la version officielle et stable de PHP 8.4 sera disponible. Restez à l'écoute pour les mises à jour.
