Обновление PHP 5.3 до 7.x в CentOS 6.10 (окончательная версия) - неудовлетворенные зависимости

Я немного заржавел в эти дни и мог бы помочь. Я взломал несколько старых серверов и запустил процесс их удаления. В процессе я обновляю такие вещи, как PHP. С сожалением сообщаю вам, что я работаю 5.3.3. Я хотел бы обновить его до 7.3.

cat /etc/centos-release 
CentOS release 6.10 (Final)

Моя версия PHP

php -v
PHP 5.3.3 (cli) (built: Mar 22 2017 12:17:33)

Увы, у меня проблемы...

Я использую реми репо

yum install http://rpms.remirepo.net/enterprise/remi-release-6.rpm

И установите мой диспетчер конфигурации следующим образом:

yum-config-manager --enable remi-php72

Когда я устанавливаю PHP

yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo

Я получаю серию ошибок зависимости:

--> Finished Dependency Resolution
Error: Package: php-7.2.10-1.el6.remi.x86_64 (remi-php72)
           Requires: libgssapi_krb5.so.2()(64bit)
Error: Package: php-7.2.10-1.el6.remi.x86_64 (remi-php72)
           Requires: libdl.so.2(GLIBC_2.2.5)(64bit)
Error: Package: php-cli-7.2.10-1.el6.remi.x86_64 (remi-php72)
           Requires: libcrypt.so.1()(64bit)
And the list goes on....

Я не знаю, как решить эту проблему, и могу использовать любую помощь / идеи, которые вы можете предложить.

Заранее спасибо!

Pedro

2 ответа

Все в базе / хранилище обновлений

  • libgssapi_krb5.so.2 => krb5-libs-1.10.3-65.el6.x86_64
  • libdl.so.2 (GLIBC_2.2.5) (64 бита) => glibc-2.12-1.212.el6.x86_64
  • libcrypt.so.1 () (64bit) => glibc-2.12-1.212.el6.x86_64

Поскольку некоторые пакеты всегда есть (например, glibc) Проверьте, действительно ли вы используете CentOS 6.10

# cat /etc/redhat-release 
CentOS release 6.10 (Final)
# uname -a
Linux foo.bar 2.6.32-754.2.1.el6.x86_64 #1 SMP Fri Jul 13 12:50:12 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
# rpm -q glibc
glibc-2.12-1.212.el6.x86_64

Вы также можете рассмотреть возможность использования репозитория "ius" ( https://ius.io/Philosophy/), который поддерживает совместимость со стандартными пакетами, и позволяет установить php 7 помимо "официального" php 5.x. Поэтому в хранилище IUS используются альтернативные имена пакетов ( https://ius.io/Packages/ => php71u - *. Ius.el6.

Другие вопросы по тегам