Назад | Перейти на главную страницу

Обновление 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)

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

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

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....

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

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

Педро

Все есть в репозитории базы / обновлений

  • 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 () (64 бит) => 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/#overview), который поддерживает совместимость со стандартными пакетами и позволяет вам устанавливать php 7 помимо «официального» php 5.x. Репозиторий IUS поэтому использует альтернативное именование пакетов (https://ius.io/Packages/ => php71u - *. ius.el6.