Recherche de site Web

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.rpm

La 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-safe

Installer 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 php

Installez PHP 8.4 en exécutant la commande ci-dessous :

sudo dnf install php84

Vous 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]: y

Notez 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 Technologies

Installer 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-zip

Pour 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 OPcache

Nous mettrons à jour cet article lorsque la version officielle et stable de PHP 8.4 sera disponible. Restez à l'écoute pour les mises à jour.