Install PHP 8.3 on Fedora, RHEL, CentOS, Alma, Rocky or other clone
+
Par Remi le vendredi 17 mai 2024, 14:11 - HowTo - Lien permanent
Here is a quick howto upgrade default PHP version provided on Fedora, RHEL, CentOS, AlmaLinux, Rocky Linux or other clones with latest version 8.3.
You can also follow the Wizard instructions.
Repositories configuration:
On Fedora, standards repositories are enough, on Enterprise Linux (RHEL, CentOS) the Extra Packages for Enterprise Linux (EPEL) and Code Ready Builder (CRB) repositories must be configured.
Fedora 40
dnf install https://rpms.remirepo.net/fedora/remi-release-40.rpm
Fedora 39
dnf install https://rpms.remirepo.net/fedora/remi-release-39.rpm
RHEL version 9.4
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm subscription-manager repos --enable codeready-builder-for-rhel-9-x86_64-rpms
RHEL version 8.9
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm subscription-manager repos --enable codeready-builder-for-rhel-8-x86_64-rpms
Alma, CentOS Stream, Rocky version 9
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm crb install
Alma, CentOS Stream, Rocky version 8
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm crb install
php module usage
With Fedora and EL ≥ 8, you can simply use the remi-8.3 stream of the php module
dnf module reset php dnf module install php:remi-8.3
PHP upgrade
By choice, the packages have the same name as in the distribution, so a simple update is enough:
yum update
That's all :)
$ php -v PHP 8.3.7 (cli) (built: May 7 2024 16:35:26) (NTS gcc x86_64) Copyright (c) The PHP Group Zend Engine v4.3.7, Copyright (c) Zend Technologies with Zend OPcache v8.3.7, Copyright (c), by Zend Technologies
Known issues
The upgrade can fail (by design) when some installed extensions are not yet compatible with PHP 8.3.
See the compatibility tracking list: PECL extensions RPM status
If these extensions are not mandatory, you can remove them before the upgrade, otherwise, you must be patient.
Warning: some extensions are still under development, but it seems useful to provide them to upgrade more people and allow users to give feedback to the authors.
More information
If you prefer to install PHP 8.3 beside the default PHP version, this can be achieved using the php83 prefixed packages, see the PHP 8.3 as Software Collection post.
You can also try the configuration wizard.
The packages available in the repository were used as sources for Fedora 40.
By providing a full feature PHP stack, with about 130 available extensions, 10 PHP versions, as base and SCL packages, for Fedora and Enterprise Linux, and with 300 000 downloads per day, the remi repository became in the last 18 years a reference for PHP users on RPM based distributions, maintained by an active contributor to the projects (Fedora, PHP, PECL...).
See also:
- Posts RSS feed (version announcements)
- Comments RSS feed
- Repository RSS feed (example for EL-9, php 8.3)
- Install PHP 8.2 on Fedora RHEL CentOS Alma Rocky or other clone
- Install PHP 8.1 on Fedora RHEL CentOS Alma Rocky or other clone