Не могу установить php-devel на Centos 7

Не могу установить php-devel на Centos 7
Error: Package: php-devel-7.4.2-1.el7.remi.x86_64 (remi-php74)
           Requires: php-cli(x86-64) = 7.4.2-1.el7.remi
           Installed: php-cli-7.4.3~RC1-1.el7.remi.x86_64 (@remi-modular-test)
               php-cli(x86-64) = 7.4.3~RC1-1.el7.remi
           Available: php-cli-5.4.16-46.el7.x86_64 (base)
               php-cli(x86-64) = 5.4.16-46.el7
           Available: php-cli-5.4.16-46.1.el7_7.x86_64 (updates)
               php-cli(x86-64) = 5.4.16-46.1.el7_7
           Available: php-cli-5.4.45-17.el7.remi.x86_64 (remi)
               php-cli(x86-64) = 5.4.45-17.el7.remi
           Available: php-cli-5.4.45-18.el7.remi.x86_64 (remi)
               php-cli(x86-64) = 5.4.45-18.el7.remi
           Available: php-cli-5.5.38-11.el7.remi.x86_64 (remi-php55)
               php-cli(x86-64) = 5.5.38-11.el7.remi
           Available: php-cli-5.5.38-12.el7.remi.x86_64 (remi-php55)
               php-cli(x86-64) = 5.5.38-12.el7.remi
           Available: php-cli-5.6.40-16.el7.remi.x86_64 (remi-php56)
               php-cli(x86-64) = 5.6.40-16.el7.remi
           Available: php-cli-5.6.40-17.el7.remi.x86_64 (remi-php56)
               php-cli(x86-64) = 5.6.40-17.el7.remi
           Available: php-cli-7.4.1-1.el7.remi.x86_64 (remi-php74)
               php-cli(x86-64) = 7.4.1-1.el7.remi
           Available: php-cli-7.4.2-1.el7.remi.x86_64 (remi-php74)
               php-cli(x86-64) = 7.4.2-1.el7.remi

Мне нужно развернуть мой сайт на машине Centos. По какой-то причине версия php 7.4 установлена ​​здесь заказчиком. У меня уже работает php-cli, но менеджер пакетов все еще не может установить пакет php-devel. Когда я запускаю php-cli-7.4.1-1.el7.remi.x86_64, он говорит, что пакет уже установлен. Когда я пытаюсь удалить пакет, который в данный момент установлен, он спрашивает меня, хочу ли я удалить все пакеты php. Так что мне делать?

решение1

Похоже, конфигурация вашего репозитория неверна, включено слишком много репозиториев.

  • remi-модульный-тестявляется тестовым репозиторием и предназначен только для пользователей "dnf"
  • remi-php*каждый из них предоставляет разную версию PHP, вам нужно оставить только одну

Так

yum-config-manager --disable remi-modular-test
yum-config-manager --disable remi-php55
yum-config-manager --disable remi-php56

Так как у вас установлен php-7.4.3RC1, вам нужна та же версия php-devel.

Рекомендую перейти на стабильную версию (на данный момент 7.4.2)

yum-config-manager --enable remi-php74
yum downgrade php\*
yum install php-devel

Для правильной конфигурации следуйте инструкциямволшебникинструкции

КСТАТИ,php-разработкав основном необходимо, когда вы хотите создать расширение C, а такжебольшинство расширенийтакже упакованы, вам следует использовать пакет вместо его сборки из исходников.

Связанный контент