11095


お世話になっております。  
VPS環境にownCloudを実現すべく、php-mysqlをインストールしたいのですが、以下のようなエラーが出て困っております。

[code]

    # yum install --enablerepo=remi php-mysql
    Loaded plugins: fastestmirror, security
    Setting up Install Process
    Loading mirror speeds from cached hostfile
    * base: ftp.tsukuba.wide.ad.jp
    * extras: ftp.tsukuba.wide.ad.jp
    * remi: remi.kazukioishi.net
    * updates: ftp.tsukuba.wide.ad.jp
      Resolving Dependencies
    --> Running transaction check
    ---> Package php-mysql.x86_64 0:5.4.41-1.el6.remi will be installed
    --> Processing Dependency: libmysqlclient.so.18(libmysqlclient_16)(64bit) for package: php-mysql-5.4.41-1.el6.remi.x86_64
    Package mysql-libs-5.5.44-1.el6.remi.x86_64 is obsoleted by mysql-community-libs-5.6.25-2.el6.x86_64 which is already installed
    --> Finished Dependency Resolution
    Error: Package: php-mysql-5.4.41-1.el6.remi.x86_64 (remi)
           Requires: libmysqlclient.so.18(libmysqlclient_16)(64bit)
           Available: mysql-libs-5.5.43-1.el6.remi.x86_64 (remi)
               libmysqlclient.so.18(libmysqlclient_16)(64bit)
           Available: mysql-libs-5.5.44-1.el6.remi.x86_64 (remi)
               libmysqlclient.so.18(libmysqlclient_16)(64bit)
           Available: mysql-libs-5.1.73-3.el6_5.i686 (base)
               Not found
    You could try using --skip-broken to work around the problem
    You could try running: rpm -Va --nofiles --nodigest
    
[/code]

何か競合している？と考えているのですが対処方法が今ひとつ分かりません。  
ご指南いただけると幸いです。  
よろしくお願いします。

インストール済みのパッケージは以下です。

[code]

    CentOS release 6.6
    　　　# rpm -qa | grep php
            php-cli-5.4.41-1.el6.remi.x86_64
            php-xml-5.4.41-1.el6.remi.x86_64
            php-mbstring-5.4.41-1.el6.remi.x86_64
            php-common-5.4.41-1.el6.remi.x86_64
            php-5.4.41-1.el6.remi.x86_64
            php-process-5.4.41-1.el6.remi.x86_64
            php-gd-5.4.41-1.el6.remi.x86_64
            php-ldap-5.4.41-1.el6.remi.x86_64
            php-pdo-5.4.41-1.el6.remi.x86_64
    
[/code]


CC BY-SA 3.0
2015-06-07T03:36:41.750
11066
2015-06-09T01:14:51.733
2015-06-07T04:57:29.823
10012
10012
question
php mysql centos
php-mysqlがインストールができない


remi の php-mysql-5.4.41 が、以下の libmysqlclient
のバージョンを必要とするようコンパイルされています。該当バージョンのライブラリは remi の mysql-libs-5.5.44-1.el6.remi
で提供されています。

[code]

    $ yumdownloader --enablerepo=remi php-mysql
    $ rpm -qpR php-mysql-5.4.41-1.el6.remi.x86_64.rpm | grep libmysql
    libmysqlclient.so.18()(64bit)
    libmysqlclient.so.18(libmysqlclient_16)(64bit)
    libmysqlclient.so.18(libmysqlclient_18)(64bit)
    
[/code]

しかし、このサーバーでは既に mysql-community-libs-5.6.25-2.el6 (mysql.com の Community
版)がインストールされており、libmysqlclient_16 の提供が無くなっています。  
mysql-community-libs と mysql-libs-5.5.44-1.el6.remi は共存できません。  
php-mysql をインストールしようとすると、libmysqlclient_16 が必要 → mysql-libs-5.5.44-1.el6.remi
が必要 → mysql-community-libs と共存できないためエラー、となります。

解決方法としては、このサーバー上(mysql-community-libs 環境)で SRPM
(<http://rpms.remirepo.net/SRPMS/php-5.4.41-1.remi.src.rpm>)をビルドしインストールする方法が考えられます。  
また、依存関係だけの問題であれば、以下の手順で mysql-libs の情報だけ rpmdb
に反映させ、インストールすることができますが、実際に動作するかどうかはわかりません。

[code]

    # yumdownloader --enablerepo=remi mysql-libs-5.5.44-1.el6.remi.x86_64
    # rpm -ivh --justdb --force mysql-libs-5.5.44-1.el6.remi.x86_64.rpm
    # yum install --enablerepo=remi php-mysql
    
[/code]


CC BY-SA 3.0
2015-06-07T06:24:49.367
11070
2015-06-07T06:24:49.367
4603
11066
answer


Taichi Yanagiyaさん、回答ありがとうございます。  
早速、まず後者の方法を実行したところインストール自体は成功したのですが、ownCloudは未だにmySqlを認識してくれませんでした。

そこで

[code]

    #yum remove php-mysql
    
[/code]

でいったん削除した後、前者の方法を試みようと、適当なフォルダで

[code]

    # wget http://rpms.remirepo.net/SRPMS/php-5.4.41-1.remi.src.rpm
    # rpmbuild --rebuild php-5.4.41-1.remi.src.rpm
    
[/code]

と実行したところ

[code]

    warning: user remi does not exist - using root
    warning: group remi does not exist - using root
    <------ 省略-------->
    
    warning: group remi does not exist - using root
    error: Failed build dependencies:
        bzip2-devel is needed by php-5.4.41-1.el6.x86_64
        curl-devel >= 7.9 is needed by php-5.4.41-1.el6.x86_64
        gmp-devel is needed by php-5.4.41-1.el6.x86_64
        httpd-devel >= 2.0.46-1 is needed by php-5.4.41-1.el6.x86_64
        pam-devel is needed by php-5.4.41-1.el6.x86_64
        openssl-devel is needed by php-5.4.41-1.el6.x86_64
        sqlite-devel >= 3.6.0 is needed by php-5.4.41-1.el6.x86_64
        <------ 省略-------->
    
[/code]

と出てしまいうまくいきませんでした。  
初歩的な操作が分からずエラーになってしまっているかもしれませんがご指南いただけると幸いです。


CC BY-SA 3.0
2015-06-07T07:42:19.613
11072
2015-06-07T07:42:19.613
10012
11066
answer


Taichi Yanagiya さんのご回答で owncloud を利用するために`php-
mysql`をインストールするという問題は解決できると思いますが、とりあえず動かしたい！ということであれば代替案として、一旦`php`と`mysql`の関連パッケージも`remove`してから
owncloude の必要パッケージをまとめて入れなおしてみてはいかがでしょうか。

[code]

    ** CentOS6.X系で、レポジトリの準備とWebサーバ・ライブラリはインストールされているものとします **
    // 関連パッケージの入れ直し
    # yum remove php*
    # yum remove mysql mysql-server mysql-lib
    # yum install --enablerepo=remi php php-mysql php-pdo php-gd php-mbstring mod_ssl mysql-server mysql
    
    // Owncloudのインストール
    # yum install owncloud --enablerepo=isv_ownCloud_community,remi
    
    // MySQLのセットアップ
    # /etc/init.d/mysqld start
    # chkconfig mysqld on
    # mysql_secure_installation
    
    // OwncloudのDB作成
    # mysql -u root -p
    
    // my.cnfの編集
    # cp /usr/share/mysql/my-large.cnf /etc/my.cnf
    # vi /etc/my.cnf
    # /etc/init.d/mysqld restart
    
[/code]

ライブラリ系が不安であれば、`yum groupinstall
"DevelopmentTools"`でまとめていれてしまうか、下記な感じで個別に確認してみてください。

[code]

    //ライブラリのインストール
    # yum install libzip libzip-devel zlib-devel libaio pcre pcre-devel gcc
    
[/code]


CC BY-SA 3.0
2015-06-08T03:11:11.067
11095
2015-06-09T01:14:51.733
2015-06-09T01:14:51.733
10006
10006
11066
answer