Some times, we require to update the PHP version without data loss.
As I installed PowerMTA on my server and setup everything. After everything, when I tried to use Mumara, it shows me ioncube Loader error.
After installing ioncube loader, I came to know that ioncube is installed for PHP 5.3
Mumara still not works at all.
First we have to check what version of PHP is already installed and for that we can use the command as:
php -v
Method 1 to Update PHP
Current Scenario
PHP 5.3.3 (cli) (built: Nov 1 2019 12:28:08)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
Run the 1st Command
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
Run 2nd Command
yum --enablerepo=remi-php56 upgrade php-mysql php-devel php-gd php-pecl-memcache php-xmlrpc php-pspell php-snmp
Now Check the Status with php -v command
php -v
Here is the output
PHP 5.6.40 (cli) (built: Mar 17 2020 07:51:44)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
Method 2 to Update PHP
Upgrade PHP from 5.3 to 5.6
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
yum install yum-plugin-replace
yum replace php-common --replace-with=php56w-common
Method 3 to Update PHP
Do not use this method if you are running VestaCP. I tried it on VestaCP with CentOS 6_x64 and it does not work for me.
Install the Remi and EPEL repositories
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
Enable the REMI repository globally:
Run the following commands and edit remi.repo file.
nano /etc/yum.repos.d/remi.repo
Under the section that looks like [remi] make the following changes:
[remi]
name=Remi’s RPM repository for Enterprise Linux 6 – $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
Also, under the section that looks like [remi-php56] make the following changes:
[remi-php56]
name=Remi’s PHP 5.6 RPM repository for Enterprise Linux 6 – $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror
# WARNING: If you enable this repository, you must also enable “remi”
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
Type CTRL-O to save and CTRL-X to close the editor
Upgrading
Now we can upgrade PHP. Simply type in the following command:
yum -y upgrade php*
You will see that the version is now 5.6
PHP 5.6.14 (cli) (built: Sep 30 2015 14:07:43)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies