Проверяем список установленных пакетов 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