How to Upgrade PHP 5.6 to PHP 7.2 on CentOS VestaCP

by Sandy

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

If this post helps you in any way please consider a donation

Donate with PayPal :

md-donate

Donate with Paytm :

md-donate

You may also like

28
Leave a Reply

avatar
17 Comment threads
11 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
16 Comment authors
SandyigorduonghcJuanMohammed Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
Rahul
Guest
Rahul

Thanks, it works.

Diego
Guest
Diego

Many thanks!!!

sanoj
Guest

it is working.. thanks dear

sanoj
Guest

after the update, PHP 7 DNS server can’t start.. Error: named restart failed
pls help ne

SJC
Guest
SJC

Worked a treat, thank you for sharing!

David Wampamba
Guest
David Wampamba

This worked like a charm.
Thank you.

Egor
Guest
Egor

All site perfectly!
phpMyAdmin:

PHP 5.5+ is required.
Currently installed version is: 5.4.45

Madz
Guest

Thanks for the info.

Im getting phpmyadmin 404 error after the upgrade..

Anything I need to edit to make it work again?

fernan
Guest
fernan

Does RoundCube webmail work with this upgrade?

Tony
Guest
Tony

Is it upgrade php-fpm too ?

Jesus Rivas
Guest
Jesus Rivas

Excellente article.

Thanks

Andres
Guest

How to upgrade to php 7.3?

Mohammed
Guest
Mohammed

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

Juan
Guest
Juan

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.

duonghc
Guest

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

duonghc
Guest

Hello!
After I clean and try this:
rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm

It’s ok now.
Thank you.

Igor
Guest
Igor

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 ?