×
New project by Yuriy Vdovytchenko

ITCOD WEB DESKTOP - следующий этап развития проекта ITCOD.

Объединено PHP 5.6 on CentOS/RHEL 7.1

Больше
1 год 4 мес. назад - 1 год 4 мес. назад #1 от Aleksej
Aleksej создал эту тему: PHP 5.6 on CentOS/RHEL 7.1
Крайне несложная процедура обновления php; from php5.4 to php 5.6. Ввиду отсутствия на момент публикации этой заметки актуальных версий PHP в оф. репах CentOS/RHEL, делаем следующее: подключаем репы epel (если еще не подключен) и webtatic, инсталлим yum-plugin-replace и собственно апгрейдим:

sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install yum-plugin-replace
sudo yum replace php-common --replace-with=php56w-common


Весь ход операции выглядит следующим образом; настоятельно рекомендую нечто подобное, чтобы не случилось как описано здесь ; в топике, посвященном только что прогремевшей у джумлаводов [20151201] - Core - Remote Code Execution Vulnerability:

$ php -v
PHP 5.4.16 (cli) (built: Jun 10 2015 04:34:17) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
$ sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Загружается https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Подготовка...               ################################# [100%]
        пакет epel-release-7-5.noarch уже установлен
$ sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Загружается https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
предупреждение: /var/tmp/rpm-tmp.f1qYM5: Заголовок V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
Подготовка...               ################################# [100%]
Обновление / установка...
   1:webtatic-release-7-3             ################################# [100%]
$ sudo yum install yum-plugin-replace
Загружены модули: amazon-id, rhui-lb, search-disabled-repos
webtatic                                                                                                       | 3.6 kB  00:00:00     
(1/2): webtatic/x86_64/group_gz                                                                                |  440 B  00:00:00     
(2/2): webtatic/x86_64/primary_db                                                                              | 108 kB  00:00:01     
Разрешение зависимостей
--> Проверка сценария
---> Пакет yum-plugin-replace.noarch 0:0.2.7-1.ius.el7 помечен для установки
--> Проверка зависимостей окончена

Зависимости определены

======================================================================================================================================
 Package                               Архитектура               Версия                             Репозиторий                 Размер
======================================================================================================================================
Установка:
 yum-plugin-replace                    noarch                    0.2.7-1.ius.el7                    webtatic                     15 k

Итого за операцию
======================================================================================================================================
Установить  1 пакет

Объем загрузки: 15 k
Объем изменений: 28 k
Is this ok [y/d/N]: y
Downloading packages:
предупреждение: /var/cache/yum/x86_64/7Server/webtatic/packages/yum-plugin-replace-0.2.7-1.ius.el7.noarch.rpm: Заголовок V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
Публичный ключ для yum-plugin-replace-0.2.7-1.ius.el7.noarch.rpm не установлен
yum-plugin-replace-0.2.7-1.ius.el7.noarch.rpm                                                                  |  15 kB  00:00:00     
Получение ключа из file:///etc/pki/rpm-gpg/RPM-GPG-KEY-webtatic-el7
Импорт GPG ключа 0x62E74CA5:
 Владелец   : "Webtatic EL7 <rpms@webtatic.com>"
 Отпечаток  : 830d b159 6d9b 9b01 99dc 24a3 e87f d236 62e7 4ca5
 Пакет      : webtatic-release-7-3.noarch (installed)
 Источник   : /etc/pki/rpm-gpg/RPM-GPG-KEY-webtatic-el7
Продолжить? [y/N]: y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
ПРЕДУПРЕЖДЕНИЕ: база данных RPM была изменена вне Yum.
  Установка   : yum-plugin-replace-0.2.7-1.ius.el7.noarch                                                                         1/1 
  Проверка    : yum-plugin-replace-0.2.7-1.ius.el7.noarch                                                                         1/1 

Установлено:
  yum-plugin-replace.noarch 0:0.2.7-1.ius.el7                                                                                         

Выполнено!
$ sudo yum replace php-common --replace-with=php56w-common
Загружены модули: amazon-id, replace, rhui-lb, search-disabled-repos
Replacing packages takes time, please be patient...

WARNING: Unable to resolve all providers: ['php-pdo_sqlite(x86-64)']

This may be normal depending on the package.  Continue? [y/N] y
Разрешение зависимостей
--> Проверка сценария
---> Пакет php.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php-bcmath.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php-cli.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php-common.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php-gd.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php-mbstring.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php-mcrypt.x86_64 0:5.4.16-3.el7 помечен для удаления
---> Пакет php-mysql.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php-pdo.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php-process.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php-tidy.x86_64 0:5.4.16-3.el7 помечен для удаления
---> Пакет php-xml.x86_64 0:5.4.16-36.el7_1 помечен для удаления
---> Пакет php56w.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-bcmath.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-cli.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-common.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-gd.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-mbstring.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-mcrypt.x86_64 0:5.6.16-1.w7 помечен для установки
--> Обработка зависимостей: libltdl.so.7()(64bit) пакета: php56w-mcrypt-5.6.16-1.w7.x86_64
---> Пакет php56w-mysql.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-pdo.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-process.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-tidy.x86_64 0:5.6.16-1.w7 помечен для установки
---> Пакет php56w-xml.x86_64 0:5.6.16-1.w7 помечен для установки
--> Проверка сценария
---> Пакет libtool-ltdl.x86_64 0:2.4.2-20.el7 помечен для установки
--> Проверка зависимостей окончена

Зависимости определены

======================================================================================================================================
 Package                      Архитектура         Версия                         Репозиторий                                    Размер
======================================================================================================================================
Установка:
 php56w                       x86_64              5.6.16-1.w7                    webtatic                                       2.8 M
 php56w-bcmath                x86_64              5.6.16-1.w7                    webtatic                                        37 k
 php56w-cli                   x86_64              5.6.16-1.w7                    webtatic                                       2.9 M
 php56w-common                x86_64              5.6.16-1.w7                    webtatic                                       1.3 M
 php56w-gd                    x86_64              5.6.16-1.w7                    webtatic                                       155 k
 php56w-mbstring              x86_64              5.6.16-1.w7                    webtatic                                       542 k
 php56w-mcrypt                x86_64              5.6.16-1.w7                    webtatic                                        28 k
 php56w-mysql                 x86_64              5.6.16-1.w7                    webtatic                                       121 k
 php56w-pdo                   x86_64              5.6.16-1.w7                    webtatic                                       112 k
 php56w-process               x86_64              5.6.16-1.w7                    webtatic                                        43 k
 php56w-tidy                  x86_64              5.6.16-1.w7                    webtatic                                        33 k
 php56w-xml                   x86_64              5.6.16-1.w7                    webtatic                                       166 k
Удаление:
 php                          x86_64              5.4.16-36.el7_1                @rhui-REGION-rhel-server-releases              4.4 M
 php-bcmath                   x86_64              5.4.16-36.el7_1                @rhui-REGION-rhel-server-optional               58 k
 php-cli                      x86_64              5.4.16-36.el7_1                @rhui-REGION-rhel-server-releases              8.8 M
 php-common                   x86_64              5.4.16-36.el7_1                @rhui-REGION-rhel-server-releases              3.8 M
 php-gd                       x86_64              5.4.16-36.el7_1                @rhui-REGION-rhel-server-releases              342 k
 php-mbstring                 x86_64              5.4.16-36.el7_1                @rhui-REGION-rhel-server-optional              1.3 M
 php-mcrypt                   x86_64              5.4.16-3.el7                   @epel                                           48 k
 php-mysql                    x86_64              5.4.16-36.el7_1                @rhui-REGION-rhel-server-releases              232 k
 php-pdo                      x86_64              5.4.16-36.el7_1                @rhui-REGION-rhel-server-releases              192 k
 php-process                  x86_64              5.4.16-36.el7_1                @rhui-REGION-rhel-server-releases               78 k
 php-tidy                     x86_64              5.4.16-3.el7                   @epel                                           53 k
 php-xml                      x86_64              5.4.16-36.el7_1                @rhui-REGION-rhel-server-releases              325 k
Установка зависимостей:
 libtool-ltdl                 x86_64              2.4.2-20.el7                   rhui-REGION-rhel-server-releases                49 k

Итого за операцию
======================================================================================================================================
Установить  12 пакетов (+1 зависимый)
Удалить     12 пакетов

Объем загрузки: 8.2 M
Is this ok [y/d/N]: y
Downloading packages:
(1/13): libtool-ltdl-2.4.2-20.el7.x86_64.rpm                                                                   |  49 kB  00:00:00     
(2/13): php56w-common-5.6.16-1.w7.x86_64.rpm                                                                   | 1.3 MB  00:00:01     
(3/13): php56w-mbstring-5.6.16-1.w7.x86_64.rpm                                                                 | 542 kB  00:00:00     
(4/13): php56w-mcrypt-5.6.16-1.w7.x86_64.rpm                                                                   |  28 kB  00:00:00     
(5/13): php56w-bcmath-5.6.16-1.w7.x86_64.rpm                                                                   |  37 kB  00:00:01     
(6/13): php56w-mysql-5.6.16-1.w7.x86_64.rpm                                                                    | 121 kB  00:00:00     
(7/13): php56w-pdo-5.6.16-1.w7.x86_64.rpm                                                                      | 112 kB  00:00:00     
(8/13): php56w-process-5.6.16-1.w7.x86_64.rpm                                                                  |  43 kB  00:00:00     
(9/13): php56w-tidy-5.6.16-1.w7.x86_64.rpm                                                                     |  33 kB  00:00:00     
(10/13): php56w-xml-5.6.16-1.w7.x86_64.rpm                                                                     | 166 kB  00:00:00     
(11/13): php56w-5.6.16-1.w7.x86_64.rpm                                                                         | 2.8 MB  00:00:02     
(12/13): php56w-gd-5.6.16-1.w7.x86_64.rpm                                                                      | 155 kB  00:00:01     
(13/13): php56w-cli-5.6.16-1.w7.x86_64.rpm                                                                     | 2.9 MB  00:00:02     
--------------------------------------------------------------------------------------------------------------------------------------
Общий размер                                                                                          2.7 MB/s | 8.2 MB  00:00:03     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Установка   : php56w-common-5.6.16-1.w7.x86_64                                                                                 1/25 
warning: /etc/php.ini created as /etc/php.ini.rpmnew
  Установка   : php56w-pdo-5.6.16-1.w7.x86_64                                                                                    2/25 
  Установка   : php56w-cli-5.6.16-1.w7.x86_64                                                                                    3/25 
  Установка   : libtool-ltdl-2.4.2-20.el7.x86_64                                                                                 4/25 
  Установка   : php56w-mcrypt-5.6.16-1.w7.x86_64                                                                                 5/25 
  Установка   : php56w-5.6.16-1.w7.x86_64                                                                                        6/25 
  Установка   : php56w-mysql-5.6.16-1.w7.x86_64                                                                                  7/25 
  Установка   : php56w-bcmath-5.6.16-1.w7.x86_64                                                                                 8/25 
  Установка   : php56w-tidy-5.6.16-1.w7.x86_64                                                                                   9/25 
  Установка   : php56w-process-5.6.16-1.w7.x86_64                                                                               10/25 
  Установка   : php56w-mbstring-5.6.16-1.w7.x86_64                                                                              11/25 
  Установка   : php56w-gd-5.6.16-1.w7.x86_64                                                                                    12/25 
  Установка   : php56w-xml-5.6.16-1.w7.x86_64                                                                                   13/25 
  Удаление    : php-5.4.16-36.el7_1.x86_64                                                                                      14/25 
  Удаление    : php-cli-5.4.16-36.el7_1.x86_64                                                                                  15/25 
  Удаление    : php-bcmath-5.4.16-36.el7_1.x86_64                                                                               16/25 
  Удаление    : php-mcrypt-5.4.16-3.el7.x86_64                                                                                  17/25 
  Удаление    : php-mbstring-5.4.16-36.el7_1.x86_64                                                                             18/25 
  Удаление    : php-gd-5.4.16-36.el7_1.x86_64                                                                                   19/25 
  Удаление    : php-mysql-5.4.16-36.el7_1.x86_64                                                                                20/25 
  Удаление    : php-pdo-5.4.16-36.el7_1.x86_64                                                                                  21/25 
  Удаление    : php-xml-5.4.16-36.el7_1.x86_64                                                                                  22/25 
  Удаление    : php-process-5.4.16-36.el7_1.x86_64                                                                              23/25 
  Удаление    : php-tidy-5.4.16-3.el7.x86_64                                                                                    24/25 
  Удаление    : php-common-5.4.16-36.el7_1.x86_64                                                                               25/25 
  Проверка    : php56w-mcrypt-5.6.16-1.w7.x86_64                                                                                 1/25 
  Проверка    : php56w-common-5.6.16-1.w7.x86_64                                                                                 2/25 
  Проверка    : libtool-ltdl-2.4.2-20.el7.x86_64                                                                                 3/25 
  Проверка    : php56w-pdo-5.6.16-1.w7.x86_64                                                                                    4/25 
  Проверка    : php56w-bcmath-5.6.16-1.w7.x86_64                                                                                 5/25 
  Проверка    : php56w-tidy-5.6.16-1.w7.x86_64                                                                                   6/25 
  Проверка    : php56w-5.6.16-1.w7.x86_64                                                                                        7/25 
  Проверка    : php56w-process-5.6.16-1.w7.x86_64                                                                                8/25 
  Проверка    : php56w-mysql-5.6.16-1.w7.x86_64                                                                                  9/25 
  Проверка    : php56w-mbstring-5.6.16-1.w7.x86_64                                                                              10/25 
  Проверка    : php56w-gd-5.6.16-1.w7.x86_64                                                                                    11/25 
  Проверка    : php56w-cli-5.6.16-1.w7.x86_64                                                                                   12/25 
  Проверка    : php56w-xml-5.6.16-1.w7.x86_64                                                                                   13/25 
  Проверка    : php-tidy-5.4.16-3.el7.x86_64                                                                                    14/25 
  Проверка    : php-5.4.16-36.el7_1.x86_64                                                                                      15/25 
  Проверка    : php-process-5.4.16-36.el7_1.x86_64                                                                              16/25 
  Проверка    : php-cli-5.4.16-36.el7_1.x86_64                                                                                  17/25 
  Проверка    : php-xml-5.4.16-36.el7_1.x86_64                                                                                  18/25 
  Проверка    : php-mysql-5.4.16-36.el7_1.x86_64                                                                                19/25 
  Проверка    : php-common-5.4.16-36.el7_1.x86_64                                                                               20/25 
  Проверка    : php-gd-5.4.16-36.el7_1.x86_64                                                                                   21/25 
  Проверка    : php-mbstring-5.4.16-36.el7_1.x86_64                                                                             22/25 
  Проверка    : php-mcrypt-5.4.16-3.el7.x86_64                                                                                  23/25 
  Проверка    : php-pdo-5.4.16-36.el7_1.x86_64                                                                                  24/25 
  Проверка    : php-bcmath-5.4.16-36.el7_1.x86_64                                                                               25/25 

Удалено:
  php.x86_64 0:5.4.16-36.el7_1                php-bcmath.x86_64 0:5.4.16-36.el7_1        php-cli.x86_64 0:5.4.16-36.el7_1            
  php-common.x86_64 0:5.4.16-36.el7_1         php-gd.x86_64 0:5.4.16-36.el7_1            php-mbstring.x86_64 0:5.4.16-36.el7_1       
  php-mcrypt.x86_64 0:5.4.16-3.el7            php-mysql.x86_64 0:5.4.16-36.el7_1         php-pdo.x86_64 0:5.4.16-36.el7_1            
  php-process.x86_64 0:5.4.16-36.el7_1        php-tidy.x86_64 0:5.4.16-3.el7             php-xml.x86_64 0:5.4.16-36.el7_1            

Установлено:
  php56w.x86_64 0:5.6.16-1.w7                 php56w-bcmath.x86_64 0:5.6.16-1.w7         php56w-cli.x86_64 0:5.6.16-1.w7             
  php56w-common.x86_64 0:5.6.16-1.w7          php56w-gd.x86_64 0:5.6.16-1.w7             php56w-mbstring.x86_64 0:5.6.16-1.w7        
  php56w-mcrypt.x86_64 0:5.6.16-1.w7          php56w-mysql.x86_64 0:5.6.16-1.w7          php56w-pdo.x86_64 0:5.6.16-1.w7             
  php56w-process.x86_64 0:5.6.16-1.w7         php56w-tidy.x86_64 0:5.6.16-1.w7           php56w-xml.x86_64 0:5.6.16-1.w7             

Установлены зависимости:
  libtool-ltdl.x86_64 0:2.4.2-20.el7                                                                                                  

Выполнено!
$ php -v
PHP 5.6.16 (cli) (built: Nov 27 2015 20:51:53) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
Последнее редактирование: 1 год 4 мес. назад от Aleksej.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.