#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 доступны для устаревших приложений, но не рекомендуются и не будут поддерживаться.