Проблема с ошибкой пакета при установке php 7.4 на Centos 7.8

#php #centos7 #php-7

#php #centos7 #php-7

Вопрос:

У меня возникли проблемы с Centos 7.8 и PHP7 Я просмотрел переполнение стека и нашел несколько похожих сообщений, но не получил ответа на свой вопрос. У меня php 5.6, и когда я пытаюсь установить php 74, я получаю ошибки ниже. Я попытался установить требуемый файл, но он просто выдает другую ошибку, в которой говорится, что для этого требуется тот же файл.

Ошибка:

 Package: php-mcrypt-7.1.33-10.el7.remi.x86_64 (remi-php71)
           Requires: php-common(x86-64) = 7.1.33-10.el7.remi
           Removing: php-common-5.6.40-23.el7.remi.x86_64 (@remi-php56)
               php-common(x86-64) = 5.6.40-23.el7.remi
           Updated By: php-common-7.4.12-1.el7.remi.x86_64 (remi-php74)
               php-common(x86-64) = 7.4.12-1.el7.remi
           Available: php-common-5.4.16-48.el7.x86_64 (base)
               php-common(x86-64) = 5.4.16-48.el7
           Available: php-common-5.4.45-18.el7.remi.x86_64 (remi)
               php-common(x86-64) = 5.4.45-18.el7.remi
           Available: php-common-5.6.40-22.el7.remi.x86_64 (remi-php56)
               php-common(x86-64) = 5.6.40-22.el7.remi
           Available: php-common-7.1.33-9.el7.remi.x86_64 (remi-php71)
               php-common(x86-64) = 7.1.33-9.el7.remi
           Available: php-common-7.1.33-10.el7.remi.x86_64 (remi-php71)
               php-common(x86-64) = 7.1.33-10.el7.remi
           Available: php-common-7.2.33-1.el7.remi.x86_64 (remi-php72)
               php-common(x86-64) = 7.2.33-1.el7.remi
           Available: php-common-7.2.34-1.el7.remi.x86_64 (remi-php72)
               php-common(x86-64) = 7.2.34-1.el7.remi
           Available: php-common-7.3.23-1.el7.remi.x86_64 (remi-php73)
               php-common(x86-64) = 7.3.23-1.el7.remi
           Available: php-common-7.3.24-1.el7.remi.x86_64 (remi-php73)
               php-common(x86-64) = 7.3.24-1.el7.remi
           Available: php-common-7.4.11-1.el7.remi.x86_64 (remi-php74)
               php-common(x86-64) = 7.4.11-1.el7.remi
Error: Package: php-recode-7.3.24-1.el7.remi.x86_64 (remi-php73)
           Requires: php-common(x86-64) = 7.3.24-1.el7.remi
           Removing: php-common-5.6.40-23.el7.remi.x86_64 (@remi-php56)
               php-common(x86-64) = 5.6.40-23.el7.remi
           Updated By: php-common-7.4.12-1.el7.remi.x86_64 (remi-php74)
               php-common(x86-64) = 7.4.12-1.el7.remi
           Available: php-common-5.4.16-48.el7.x86_64 (base)
               php-common(x86-64) = 5.4.16-48.el7
           Available: php-common-5.4.45-18.el7.remi.x86_64 (remi)
               php-common(x86-64) = 5.4.45-18.el7.remi
           Available: php-common-5.6.40-22.el7.remi.x86_64 (remi-php56)
               php-common(x86-64) = 5.6.40-22.el7.remi
           Available: php-common-7.1.33-9.el7.remi.x86_64 (remi-php71)
               php-common(x86-64) = 7.1.33-9.el7.remi
           Available: php-common-7.1.33-10.el7.remi.x86_64 (remi-php71)
               php-common(x86-64) = 7.1.33-10.el7.remi
           Available: php-common-7.2.33-1.el7.remi.x86_64 (remi-php72)
               php-common(x86-64) = 7.2.33-1.el7.remi
           Available: php-common-7.2.34-1.el7.remi.x86_64 (remi-php72)
               php-common(x86-64) = 7.2.34-1.el7.remi
           Available: php-common-7.3.23-1.el7.remi.x86_64 (remi-php73)
               php-common(x86-64) = 7.3.23-1.el7.remi
           Available: php-common-7.3.24-1.el7.remi.x86_64 (remi-php73)
               php-common(x86-64) = 7.3.24-1.el7.remi
           Available: php-common-7.4.11-1.el7.remi.x86_64 (remi-php74)
               php-common(x86-64) = 7.4.11-1.el7.remi
  

Ответ №1:

Кажется, у вас включены различные репозитории php (remi-php71, remi-php72 …), сохраните только тот, который вы хотите

Как объяснил мастер

 yum-config-manager --disable 'remi-php*'
yum-config-manager --enable   remi-php74
  

Пакет: php-mcrypt-7.1.33-10.el7.remi.x86_64 (remi-php71)

Расширение mcrypt устарело и было удалено из PHP 7.2

Также читайте: о libmcrypt и php-mcrypt

Ошибка: Пакет: php-recode-7.3.24-1.el7.remi.x86_64 (remi-php73)

Расширение recode устарело и было удалено из PHP 7.4

Таким образом, вы должны удалить эти расширения перед обновлением, и если они вам «действительно» нужны, вы не сможете выполнить обновление.

 yum remove php-recode php-mcrypt
  

Обратите внимание: php-pecl-mcrypt и php-pecl-recode доступны для устаревших приложений, но не рекомендуются и не будут поддерживаться.