Trying to install Latest PHP version on CentOS 7

I’ve been trying to install the latest PHP version on my CentOS 7 droplet but every install keeps missing some key extensions.

If I try to add them afterwards, there are some dependency failures which really bugs me. I’ve removed and installed PHP from 5.4 to 7.3 about a dozen times already. Can someone provide me with some proper stepts to do so.

Submit an answer

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Accepted Answer

Hi @Remdore,

So I ran into the same problem a day ago. Even if you install PHP 7.2 with yum something without any preparation always doesn’t work right away.

So, to install ANY PHP version you wish, you can follow these steps bellow just change the php version to your needs

Install EPEL yum repository on your system

yum install epel-release

Install Remi repository

rpm -Uvh

Now onto the proper installation

Your system is prepared for the PHP installation from yum repositories. Use one of the following commands to install PHP 7.3 or PHP 7.2 or PHP 7.1 on your system based on your requirements

## Install PHP 7.3 
yum --enablerepo=remi-php73 install php

## Install PHP 7.2 
yum --enablerepo=remi-php72 install php

## Install PHP 7.1 
yum --enablerepo=remi-php71 install php

Now running the following command to check current active PHP version on my system.

php -v
PHP 7.2.23 (cli) (built: Sep 25 2019 07:38:48) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies 

Install PHP Modules

You may also need to install additional PHP modules based on your application requirements. Below command will install some more useful PHP modules.

### For PHP 7.3
yum --enablerepo=remi-php73 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt

### For PHP 7.2
yum --enablerepo=remi-php72 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt

### For PHP 7.1
yum --enablerepo=remi-php71 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt

Any other extension you would like to install, you can do it like

### For PHP 7.2
yum --enablerepo=remi-php72 install php-extensioname

Kind regards, KDSys

Want to learn more? Join the DigitalOcean Community!

Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in Q&A, subscribe to topics of interest, and get courses and tools that will help you grow as a developer and scale your project or business.