2

私はphp 5.3とmysqlサーバー5.5をインストールしています。php-mysql をインストールする必要がありますが、次の競合が発生しました。これを解決するにはどうすればよいですか?

yum インストール php-mysql
読み込まれたプラグイン: fastmirror
キャッシュされたホストファイルからミラー速度を読み込んでいます
 * ベース: mirrors.versaweb.com
 * エルレポ: elrepo.org
 * エクストラ: yum.phx.singlehop.com
 * 更新: yum.phx.singlehop.com
インストール プロセスの設定
依存関係の解決
--> 実行中のトランザクション チェック
---> パッケージ php-mysql.x86_64 0:5.3.3-3.el6_2.8 がインストールされます
--> 依存関係の処理: php-common = 5.3.3-3.el6_2.8 パッケージ: php-mysql-5.3.3-3.el6_2.8.x86_64
--> 処理中の依存関係: パッケージの libmysqlclient.so.16(libmysqlclient_16)(64bit): php-mysql-5.3.3-3.el6_2.8.x86_64
--> 依存関係の処理: libmysqlclient.so.16()(64bit) パッケージ: php-mysql-5.3.3-3.el6_2.8.x86_64
--> 実行中のトランザクション チェック
---> パッケージ mysql-libs.x86_64 0:5.1.61-1.el6_2.1 がインストールされます
---> パッケージ php-common.x86_64 0:5.3.3-3.el6_2.5 が更新されます
--> 依存関係の処理: php-common = 5.3.3-3.el6_2.5 パッケージ: php-5.3.3-3.el6_2.5.x86_64
--> 依存関係の処理: php-common = 5.3.3-3.el6_2.5 パッケージ: php-cli-5.3.3-3.el6_2.5.x86_64
--> 依存関係の処理: php-common = 5.3.3-3.el6_2.5 パッケージ: php-pdo-5.3.3-3.el6_2.5.x86_64
---> パッケージ php-common.x86_64 0:5.3.3-3.el6_2.8 が更新されます
--> 実行中のトランザクション チェック
---> パッケージ php.x86_64 0:5.3.3-3.el6_2.5 が更新されます
---> パッケージ php.x86_64 0:5.3.3-3.el6_2.8 が更新されます
---> パッケージ php-cli.x86_64 0:5.3.3-3.el6_2.5 が更新されます
---> パッケージ php-cli.x86_64 0:5.3.3-3.el6_2.8 が更新されます
---> パッケージ php-pdo.x86_64 0:5.3.3-3.el6_2.5 が更新されます
---> パッケージ php-pdo.x86_64 0:5.3.3-3.el6_2.8 が更新されます
--> 依存関係の解決が完了しました

解決された依存関係

================================================== ================================================== ================================================== =========================================
 パッケージ アーチのバージョン リポジトリのサイズ
================================================== ================================================== ================================================== =========================================
インストール:
 php-mysql x86_64 5.3.3-3.el6_2.8 更新 79 k
依存関係のインストール:
 mysql-libs x86_64 5.1.61-1.el6_2.1 更新 1.2 M
依存関係の更新:
 php x86_64 5.3.3-3.el6_2.8 更新 1.1 M
 php-cli x86_64 5.3.3-3.el6_2.8 更新 2.2 M
 php-common x86_64 5.3.3-3.el6_2.8 更新 522 k
 php-pdo x86_64 5.3.3-3.el6_2.8 更新 73 k

取引概要
================================================== ================================================== ================================================== =========================================
2 つのパッケージをインストールする
4 パッケージをアップグレード

合計サイズ: 5.2 M
これでよろしいですか [y/N]: y
パッケージのダウンロード:
rpm_check_debug の実行
トランザクション テストの実行


トランザクション チェック エラー:
  mysql-libs-5.1.61-1.el6_2.1.x86_64 のインストールのファイル /usr/share/mysql/charsets/Index.xml が、パッケージ MySQL-server-5.5.20-1.linux2.6 のファイルと競合します。 x86_64
  mysql-libs-5.1.61-1.el6_2.1.x86_64 のインストールからのファイル /usr/share/mysql/charsets/README は、パッケージ MySQL-server-5.5.20-1.linux2.6.x86_64 からのファイルと競合します
4

4 に答える 4

4

http://dev.mysql.com/shared-compatからパッケージをダウンロードし、デフォルトをそれに置き換えることをお勧めします。は、MySQL クライアント ライブラリのすべてのバージョンを提供し、将来のソフトウェア アップグレードまたはインストールに対応する必要があります。たとえば、というパッケージを使用しますmysql-libsshared-compatMySQL-shared-compat-5.5.24-1.el6.x86_64.rpm

mysql-libsインストールするには、依存関係を無視して既存のパッケージを削除しrpm -e --nodeps mysql-libs、新しいパッケージをすぐにインストールしますrpm -ihv MySQL-shared-compat-5.5.24-1.el6.x86_64.rpm

ライブラリを削除すると、新しいライブラリがインストールされる前にエラーが発生する可能性があるため、サーバーが本番トラフィックを処理している場合は、もちろんメンテナンス ウィンドウをスケジュールする必要があります。

後で、異なるベンダーからのビルドを回避するために、サーバーとクライアントのパッケージを公式のものに置き換えることも検討する必要があります。

于 2012-05-25T14:03:44.357 に答える
0

同様の問題がありました。php5.4へのアップグレードは機能するはずです

于 2012-05-25T14:58:05.093 に答える
0

mysql と mysql pdo を有効にしてソースから php を再インストールする必要がありましたが、この方法の方が常に簡単です。

于 2012-05-25T15:49:33.337 に答える