I was just allowed to update the PHP version on a web server and would like to share the procedure with you here. With this procedure, I was able to carry out an update within the 7.x releases without any problems. I have also carried out a test update from version 7.4 to PHP8.1. The test page still works without any problems.
The following commands have been executed on a
CentOS 8 stream installation and will work on all RHEL-based systems or with the package manager
First we need to install the necessary repos for the update. To do this, we simply run the following commands and confirm the installation:
1 2 3 4 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 dnf clean all dnf makecache
- the EPEL repo contains, as the name suggests, many Extra Packages for Enterprise Linux .
- the REMI repo is the repository for PHP packages.
dnf clean allthrows away the cache of
dnf makecachewill then rebuild it… can be done without
dnf clean all, but who cares :-D
Now we exchange the modules once. For this we also use the
dnf power :-)
A short warning at this point, with mayor release changes problems can occur here, this should definitely be tested beforehand. Also, a backup is always a good idea that should be implemented!
Update: I have carried out an update from PHP7.4 to PHP8.1. It went through without any problems. What are your experiences? Feel free to write it in the comments!
1 2 3 4 5 6 ## Lists of available PHP modules dnf module list php ## If a module is already activated, it must be reset beforehand. dnf module reset php ## Select the new module dnf module enable php:remi-8.0
Finally, all that’s missing is the update and we’re done!
1 dnf update