How to Upgrade PHP 5.6 to PHP 7.2 on CentOS VestaCP
In this tutorial I’ll show you how to upgrade PHP 5.6.xx which is by default installed by Vesta CP during installation to PHP 7.2.xx latest, I’ve tested on many server before writing this tutorial and its just working fine without any issue hence it is safe to upgrade to PHP 7.2, part of this tutorial is copied from remi repository.
Why upgrade to php 7.2 – Because it will give you security & performance boost + KICK, since WordPress will load much faster and uses less resources.
Upgrade to php 7.3 : https://www.uxlinux.com/how-to-upgrade-php-5-6-to-php-7-3-on-centos-vestacp/
STEP 1 :
Install Remi Repository and EPEL Repository on your server :
RHEL 7
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm subscription-manager repos --enable=rhel-7-server-optional-rpms
RHEL 6
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm rhn-channel --add --channel=rhel-$(uname -i)-server-optional-6
CentOS 7
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
CentOS 6
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm
STEP 2 :
After you have installed repository you need to follow some extra configurations :
Run this command one by one for RHEL or CentOS
yum install yum-utils yum-config-manager --enable remi-php72
STEP 3 :
Now just run this command :
yum update -y
You’ll see php packages are getting updated, After the update process you need to restart Apache server/php-fpm-(nginx) and check the php version from by below mentioned command:
php -v
[root@server ~]# php -v PHP 7.2.7 (cli) (built: Jun 20 2018 08:21:26) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.7, Copyright (c) 1999-2018, by Zend Technologies
Troubleshoot
If php upgrade process fails (no update/nothing happens) or you upgraded previously from 5.6 to 7.0/7.1 then you need to run this commands to disable php 5.6/7.0/7.1 :
yum-config-manager --disable remi-php56 yum-config-manager --disable remi-php70 yum-config-manager --disable remi-php71
After that follow the tutorial from STEP 2 again.
HI,
CentOS Linux release 7.6.1810 (Core)
PHP 5.6.32
Do all steps from instruction with no errors
result: php -v
still PHP 5.6.32
Any ideas ?
Use the correct Remi repo
used
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
and what are the output for other commands ?
Hello!
After I clean and try this:
rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm
It’s ok now.
Thank you.
Thank you for sharing.
I tried until step 2 and got this problem:
> yum-config-manager –enable remi-php72
Loaded plugins: fastestmirror
Could you give me a solution?
I also tried:
————
#rm -f /var/lib/rpm/__*
#rpm –rebuilddb -v -v
————
Or even
———–
/etc/yum/pluginconf.d/fastestmirror.conf
Change enabled=1 to enabled=0
———–
Thanks
Not all steps, but when I want to enter softaculous, I get the following error
Site error: the ionCube PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking. Please visit get-loader.ioncube.com for install assistance.
you can install ioncube loader via command line
Great tutorial
My Current PHP Version is 5.4.45 installed on Centos 6.9. I need to Upgrade it to PHP 7.2
I followed steps as mentioned and on running php update -y but I get the following error
Error: Package: gd-last-2.2.5-5.el6.remi.x86_64 (remi)
Requires: libwebp.so.5()(64bit)
You could try using –skip-broken to work around the problem
You could try running: rpm -Va –nofiles –nodigest
Kindly can you help me resolve this
Thanks
hi install epel release on you server and try to do the steps again
yum install epel-release
then install
yum --enablerepo=epel install libwebp libwebp-devel
How to upgrade to php 7.3?
hi here it is
https://www.uxlinux.com/how-to-upgrade-php-5-6-to-php-7-3-on-centos-vestacp/
Excellente article.
Thanks
Is it upgrade php-fpm too ?
Yes
Does RoundCube webmail work with this upgrade?
Yes sure.
Thanks for the info.
Im getting phpmyadmin 404 error after the upgrade..
Anything I need to edit to make it work again?
probably you tried lots of tutorial and finally upgraded the php from our site’s tutorial, you can try to reinstall phpmyadmin
yum reinstall phpmyadmin
if it doesn’t work
try this instead :
yum remove phpmyadmin -y && yum install phpmyadmin -y
and don’t forget to restart the web-server
All site perfectly!
phpMyAdmin:
PHP 5.5+ is required.
Currently installed version is: 5.4.45
you need to have php 5.6 or php 7
This worked like a charm.
Thank you.
Worked a treat, thank you for sharing!
after the update, PHP 7 DNS server can’t start.. Error: named restart failed
pls help ne
how php upgrade break bind/named service, i didn’t understand and technically it is impossible. Check the status for named service why it is stopped.
it is working.. thanks dear
Many thanks!!!
Thanks, it works.