Centos 7 に php-devel をインストールできない

Centos 7 に php-devel をインストールできない
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 マシンに Web サイトを展開する必要があります。何らかの理由で、顧客によってバージョン 7.4 の PHP がインストールされています。php-cli はすでに動作していますが、パッケージ マネージャーではまだ php-devel パッケージをインストールできません。 を実行するとphp-cli-7.4.1-1.el7.remi.x86_64、パッケージがすでにインストールされていると表示されます。現在インストールされているパッケージをアンインストールしようとすると、すべての PHP パッケージを削除するかどうかを尋ねられます。どうすればよいでしょうか。

答え1

リポジトリの設定が乱雑になっているようです。有効になっているリポジトリが多すぎます

  • レミモジュラーテストテストリポジトリであり、「dnf」ユーザー専用です
  • レミ-php*それぞれ異なるPHPバージョンを提供するため、1つだけ保持する必要があります。

それで

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拡張をビルドしたいときに最も必要であり、ほとんどの拡張機能パッケージ化されている場合は、ソースからビルドするのではなく、パッケージを使用する必要があります。

関連情報