Upgrading PHP 5.x to PHP 7.3 for VestaCP with Apache on CentOS 7.x


Because PHP5 is outdated as fcuk.

  • Share on Google+

In browsing the VestaCP forums, I’ve noticed many users requesting assistance on how exactly they can upgrade their PHP 5.x version to a more recent version of PHP, such as 7.3. The process is actually a lot more simple than most are making it out to be – I’ve seen some very convoluted solutions provided. So I thought I would do a quick write up on how to accomplish this running CentOS 7.x and Apache.

In order to do this, you will need the EPEL and Remi repositories enabled on this machine. The good thing about this is, if you did a default installation of VestaCP (in which I mean you did not change anything that this page generates for you on the command line in regard to the “Additional Repository” section), it will add the remi repository for you and you can jump to this section. But if you manually changed that option, you will need to first perform the following steps. Feel free to skip these if you already have the remi repository.

Installing and Enabling EPEL and Remi

In order to take advantage of the remi repository, you will first need the EPEL repository. This is so we avoid any sort of dependency problems that arise when only the remi repository is enabled. So first, install the EPEL repository:

# Install the repository
 $ yum install epel-release

# Update the repository
 $ yum update

# Check the repository is available
 $ yum repolist

After that, you will want to install and enable remi:

# Download repository
 $ wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

# Install repository
 $ rpm -Uvh remi-release-7.rpm

# Enable repository
 $ vim /etc/yum.repos.d/remi.repo
 [..]
 enabled=1
 [..]

# Update repository
 $ yum update

# Check the repository is available
 $ yum repolist

Enabling Remi php73 Repository

Now that you have both of the above repositories installed and enabled, it is time to enable the remi php73 specific repository. If you did not need to perform the above step, make sure to go ahead and run yum update to get your system’s repositories updated. Then do the following:

# Enable the remi php73 repository
# Change the [remi-php73] and [remi-php73-debuginfo] enabled to 1
 $ vim /etc/yum.repos.d/remi-php73.repo
 [..]
 [remi-php73]
 enabled=1
 [..]
 [remi-php73-debuginfo]
 [..]
 enabled=1
 [..]

# Update the remi php73 repository and install PHP 7.3
 $ yum clean all && yum update

After that, you will just need to issue a restart to your Apache service and you should be good to go.

To confirm your version, simply type php -v on the command line which will print out the current PHP version your system is running.


Header art provided by Heroku Art.