Обновление версии php на RedHat

Проверяем список установленных пакетов php

$ sudo yum list installed | grep php
php-pear.noarch                  1:1.10.1-1.19.amzn1            @amzn-updates   
php55.x86_64                     5.5.38-2.118.amzn1             @amzn-main      
php55-cli.x86_64                 5.5.38-2.118.amzn1             @amzn-main      
php55-common.x86_64              5.5.38-2.118.amzn1             @amzn-main      
php55-gd.x86_64                  5.5.38-2.118.amzn1             @amzn-main      
php55-mbstring.x86_64            5.5.38-2.118.amzn1             @amzn-main      
php55-mcrypt.x86_64              5.5.38-2.118.amzn1             @amzn-main      
php55-mysqlnd.x86_64             5.5.38-2.118.amzn1             @amzn-main      
php55-pdo.x86_64                 5.5.38-2.118.amzn1             @amzn-main      
php55-pecl-jsonc.x86_64          1.3.6-1.13.amzn1               @amzn-main      
php55-process.x86_64             5.5.38-2.118.amzn1             @amzn-main      
php55-soap.x86_64                5.5.38-2.118.amzn1             @amzn-main      
php55-xml.x86_64                 5.5.38-2.118.amzn1             @amzn-main      

Сейчас стоит версия php 5.5. Запишем этот список куда нибудь, чтобы потом установить те же пакеты, но версии 5.6.

sudo yum list installed | grep php >> ~/installed_php

Удаляем все php пакеты:

sudo yum remove php*

Удостоверимся в том, что php нет

$ php -v
-bash: /usr/bin/php: No such file or directory

Установим php 5.6

sudo yum php56

Теперь версия php

$ php -v
PHP 5.6.26 (cli) (built: Oct  6 2016 19:48:12) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

Ну и достановим те пакеты, которые были ранее:

sudo yum install php-pear php56-cli php56-common php56-gd php56-mbstring php56-mcrypt php56-mysqlnd php56-pdo php56-pecl-jsonc php56-process php56-soap php56-xml

Проверит установленные пакеты

$ sudo yum list installed | grep php
php-pear.noarch                  1:1.10.1-1.19.amzn1            @amzn-main      
php56.x86_64                     5.6.26-1.128.amzn1             @amzn-updates   
php56-cli.x86_64                 5.6.26-1.128.amzn1             @amzn-updates   
php56-common.x86_64              5.6.26-1.128.amzn1             @amzn-updates   
php56-gd.x86_64                  5.6.26-1.128.amzn1             @amzn-updates   
php56-jsonc.x86_64               1.3.6-1.19.amzn1               @amzn-main      
php56-mbstring.x86_64            5.6.26-1.128.amzn1             @amzn-updates   
php56-mcrypt.x86_64              5.6.26-1.128.amzn1             @amzn-updates   
php56-mysqlnd.x86_64             5.6.26-1.128.amzn1             @amzn-updates   
php56-pdo.x86_64                 5.6.26-1.128.amzn1             @amzn-updates   
php56-process.x86_64             5.6.26-1.128.amzn1             @amzn-updates   
php56-soap.x86_64                5.6.26-1.128.amzn1             @amzn-updates   
php56-xml.x86_64                 5.6.26-1.128.amzn1             @amzn-updates   

Перезапустим apache

$ sudo service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

PS. Обновление php я производил на amazon es2. В репозиториях амазона уже есть php 5.6. Если в вашем дистрибутиве нет репозиториев с php нужной версией, то необходимо их добавить

$ sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
$ sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm