web-dev-qa-db-ja.com

CentOS6.3へのPHP 5.4.11およびMySQL5.6.10のインストールに関する問題

PHP 5.4.11およびMySQL 5.6.10をインストールしようとしています)CentOS 6.3ボックスに。

Yumのremiリポジトリを介してPHP 5.4.11を正常にインストールしました。また、 MySQLにコミュニティサーバーrpmを使用してMySQL5.6.10を正常にインストールしました。ダウンロードページ

どちらも独立して正常に動作しますが、remiリポジトリからphp-mysqlをインストールしようとすると、バージョン5.5.30のmysql-libsの依存関係がプルされ、インストールを進めると、次の配列が生成されます。次のようなエラー:

file /usr/share/mysql/czech/errmsg.sys from install of mysql-libs-5.5.30-1.el6.remi.x86_64 conflicts with file from package MySQL-server-5.6.10-1.el6.x86_64

この時点で、私はこれを機能させることに関して私の深さから外れています。誰かが私のPHPインストールをMySQLで動作させるために何をする必要があるかを提案できますか?

2
Mark Locker

さて、私はそれを機能させました。代わりにMySQLネイティブドライバーをインストールしましたが、すべてがうまく機能しています。 php-mysqlではなくphp-mysqlndです。ここにmysqlndに関するいくつかの情報があります(私はそれがかなり新しいと思います、私はそれが今日以前に何であったかを知らなかったことを知っています)。 http://dev.mysql.com/downloads/connector/php-mysqlnd/

- - - - - - - - - - - - - - - -オリジナルメッセージ - - - - - - - - - ---
同じ問題が発生しています。 Oracleがlibmysqlclient.soファイルを独自のものに置き換えて、mysql-libsが不要になるようにする必要があると思います。唯一の問題は、競合と依存関係があることです。ここにいくつかのより多くの情報があります:

MySQL-shared-compat-VERSION.glibc23.i386.rpmの下を見てください http://dev.mysql.com/doc/refman/5.6/en/linux-installation-rpm.html

Libmysqlclient.soを置き換えない最後のバージョンである5.6.4を使用できる可能性があるようですが、まだテストしていません。これが5.6.4rpmのリンクです。

お役に立てれば。

1
Steve Koch

mysql-libsパッケージを削除します。

rpm -e --nodeps mysql-libs

次に、以下を実行してMySQL-shared-compatパッケージをインストールします。

rpm -ivh MySQL-shared-compat-5.6.10-1.linux_glibc2.5.x86_64.rpm

php-mysqlをもう一度インストールしてみてください。

1
quanta

mysql-libsパッケージを削除します。

yum remove mysql-libs

依存関係を削除しています:cronie cronie-anacron crontabs postfix

次に、互換性ライブラリをインストールします。

rpm -ivh MySQL-shared-compat-5.6.10-1.el6.x86_64.rpm

cronie cronie-anacron crontabs postfixをインストールしてください!

yum install cronie cronie-anacron crontabs postfix

これは私のための仕事です!

1
levonti

正確なバージョンの要件を持つことは理想的ではありません。奇妙な理由でそうなる場合は、次のことを試してみてください。

  1. Yumを使用して、最新のphp、mysql、mysql-libs、php-mysqlパッケージなどをインストールします。
  2. PHPおよびMySQLの目的のバージョンのソースをダウンロードし、ソースごとにインストールして、yum/rpmによって作成された既存のファイルを上書きします。

これは悪い方法だと思いますが、うまくいけば、それだけの価値があるかもしれません。

0