Kimsufi に専用サーバーがあります。 PHP 5.3をCentOS6.7で このガイド を使用してPHP 5.5に更新しようとしていますが、残念ながら次のエラーが発生します:
Error: Package: php-mysql-5.4.45-1.el6.remi.x86_64 (remi)
Requires: php-pdo(x86-64) = 5.4.45-1.el6.remi
Removing: php-pdo-5.3.3-27.el6.2.x86_64 (@LocalRepo)
php-pdo(x86-64) = 5.3.3-27.el6.2
Updated By: php-pdo-5.5.29-1.el6.remi.x86_64 (remi-php55)
php-pdo(x86-64) = 5.5.29-1.el6.remi
Available: php-pdo-5.4.44-1.el6.remi.x86_64 (remi)
php-pdo(x86-64) = 5.4.44-1.el6.remi
Available: php-pdo-5.4.45-1.el6.remi.x86_64 (remi)
php-pdo(x86-64) = 5.4.45-1.el6.remi
Available: php-pdo-5.5.28-1.el6.remi.x86_64 (remi-php55)
php-pdo(x86-64) = 5.5.28-1.el6.remi
Available: php54w-pdo-5.4.44-1.w6.x86_64 (webtatic)
php-pdo(x86-64) = 5.4.44-1.w6
Available: php55w-pdo-5.5.28-1.w6.x86_64 (webtatic)
php-pdo(x86-64) = 5.5.28-1.w6
Available: php56w-pdo-5.6.12-1.w6.x86_64 (webtatic)
php-pdo(x86-64) = 5.6.12-1.w6
Error: Package: php-pecl-apc-3.1.9-2.el6.x86_64 (@base)
Requires: php(api) = 20090626
Removing: php-common-5.3.3-27.el6.2.x86_64 (@LocalRepo)
php(api) = 20090626
Updated By: php-common-5.5.29-1.el6.remi.x86_64 (remi-php55)
php(api) = 20121113-64
Available: php-common-5.4.44-1.el6.remi.x86_64 (remi)
php(api) = 20100412-x86-64
Available: php-common-5.4.45-1.el6.remi.x86_64 (remi)
php(api) = 20100412-x86-64
Available: php-common-5.5.28-1.el6.remi.x86_64 (remi-php55)
php(api) = 20121113-64
Available: php54w-common-5.4.44-1.w6.x86_64 (webtatic)
php(api) = 20100412-64
Available: php55w-common-5.5.28-1.w6.x86_64 (webtatic)
php(api) = 20121113-64
Installing: php56w-common-5.6.12-1.w6.x86_64 (webtatic)
php(api) = 20131106-64
Error: Package: php-pecl-apc-3.1.9-2.el6.x86_64 (@base)
Requires: php(zend-abi) = 20090626
Removing: php-common-5.3.3-27.el6.2.x86_64 (@LocalRepo)
php(zend-abi) = 20090626
Updated By: php-common-5.5.29-1.el6.remi.x86_64 (remi-php55)
php(zend-abi) = 20121212-64
Available: php-common-5.4.44-1.el6.remi.x86_64 (remi)
php(zend-abi) = 20100525-x86-64
Available: php-common-5.4.45-1.el6.remi.x86_64 (remi)
php(zend-abi) = 20100525-x86-64
Available: php-common-5.5.28-1.el6.remi.x86_64 (remi-php55)
php(zend-abi) = 20121212-64
Available: php54w-common-5.4.44-1.w6.x86_64 (webtatic)
php(zend-abi) = 20100525-64
Available: php55w-common-5.5.28-1.w6.x86_64 (webtatic)
php(zend-abi) = 20121212-64
Installing: php56w-common-5.6.12-1.w6.x86_64 (webtatic)
php(zend-abi) = 20131226-64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
それらは正確にはどういう意味ですか?どうすれば修正できますか?
webtatic
という名前の競合するリポジトリがインストールされています。このリポジトリ(およびそこからインストールされたパッケージ)を削除します。
これが完了したら、yum distro-sync
を実行して、リポジトリにあるパッケージの最新バージョンにシステムを同期します。
この時点で、必要な追加パッケージをインストールできます。
PHP 5.5のAPC拡張機能はありません。代わりに、ZendOpcacheに切り替える必要があります。
私はそのメンテナーであるため、Webtaticの回答を送信しています。また、Remiリポジトリの古いRPMとSCLの新しいrpmのパッケージピン留めがないのが嫌いです。前者の方法でも、この問題がより明確になります。
Webtaticリポジトリがすでにインストールされているので、次を実行できます。
yum install yum-plugin-replace
yum replace php-common --replace-with=php55w-common
yum install php55w-opcache
これは、Remiのphp55リポジトリを使い続けたい場合は、別の方法で解決することもできます。
yum remove php-pecl-apc
yum update php*
yum install php-opcache