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 dnf
.
Installing the necessary repos
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 all
throws away the cache ofdnf
once.dnf makecache
will then rebuild it… can be done withoutdnf clean all
, but who cares :-D
Swap modules
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
UPDAAAAATE!!!!!111elf
Finally, all that’s missing is the update and we’re done!
1
dnf update