まず第一に、私は盲目的にチュートリアルに従ってPHP 7.3からPHP 7.4にアップグレードしました。 「yum remove "php*" -y
もちろん、これはすべてを台無しにした」。次のような2つの非常に重要なアプリケーションを削除しますroundcubemail
。phpmyadmin
今私が得たのは、特定のパッケージがインストールに失敗し、それを吐き出すということです。たとえば、次のようになります。
Error: Package: php-pecl-zip-1.20.0-1.el7.remi.5.4.x86_64 (remi)
Requires: php(zend-abi) = 20100525-64
Installed: php-common-7.4.27-1.el7.remi.x86_64 (@remi-php74)
php(zend-abi) = 20190902-64
Available: php-common-5.4.16-48.el7.x86_64 (base)
php(zend-abi) = 20100525-64
Available: php-common-5.4.45-18.el7.remi.x86_64 (remi)
php(zend-abi) = 20100525-64
これで、「利用可能」で目的のバージョンphp-common-5.4.45-18.el7.remi.x86_64
のバージョンを見つけることができます。php(zend-abi) = 20100525-64
今Yumによると...インストールされました:
Package matching php-common-5.4.45-18.el7.remi.x86_64 already installed. Checking for update.
私の質問は、利用可能なバージョンがすでにインストールされており、正しいバージョンがあるため、インストールされているバージョンではなく使用可能なバージョンを強制的に検出する方法です。
答え1
さて、php5を含むシステムからすべてのPHPを削除しました。 remi-php74リポジトリを有効にして新しくインストールしました。 PHPMyadmin と Roundcudemail のインストールに問題はありません。