CentOS6.7にPHP5.4とMySQL5.5を入れると以下のようなエラーが発生する。
Transaction Check Error:
file /usr/lib64/mysql/libmysqlclient.so.18.0.0 from install of mysql-community-libs-5.5.62-2.el6.x86_64 conflicts with file from package compat-mysql55-5.5.55-1.el6.remi.x86_64
Error Summary
これは、
php-mysql
を先に入れて、後から
mysql-server
を入れても
mysql-server
を先に入れて、後から
php-mysql
を入れても同じ。
$ yum install php-mysql
と
$ yum install mysql-server
この2つのインストールで競合エラーが発生する。
#解決方法
##PHPのインストール
先にPHP5.4をインストール
$ rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ yum install yum-utils -y
$ yum repolist all
$ yum-config-manager --enable remi-php54
$ yum install -y php54 php-pdo php-mbstring php-soap php-devel php-gd php-mysql
バージョン確認
$ php -v
PHP 5.4.45 (cli) (built: Oct 22 2019 13:33:52)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
##libmysqlclient.so.18.0.0の削除
https://downloads.mysql.com/archives/community/
ここから、OS、CPUに合わせたCompatibility Libraries、Server、Clientの3点セットをダウンロードする。
$ cd ~
でホームディレクトリに移動して、CentOS6.7の64bit版であれば
$ wget 'https://downloads.mysql.com/archives/get/p/23/file/MySQL-shared-compat-5.5.62-1.el6.x86_64.rpm'
$ wget 'https://downloads.mysql.com/archives/get/p/23/file/MySQL-client-5.5.62-1.el6.x86_64.rpm'
$ wget 'https://downloads.mysql.com/archives/get/p/23/file/MySQL-server-5.5.62-1.el6.x86_64.rpm'
この3点セットをダウンロードする。
##Compatibility Libraries をインストール
$ rpm -i MySQL-shared-compat-5.5.62-1.el6.x86_64.rpm
##mysql-libsを削除
$ yum remove mysql-libs
##MySQLサーバー、クライアントをインストール
$ rpm -i MySQL-server-5.5.62-1.el6.x86_64.rpm
$ rpm -i MySQL-client-5.5.62-1.el6.x86_64.rpm
##バージョン確認
$ mysql --version
mysql Ver 14.14 Distrib 5.5.62, for Linux (x86_64) using readline 5.1
成功!
#蛇足
##Apacheのインストール及び自動起動
$ yum -y install httpd
$ service httpd start
$ chkconfig httpd on
##MySQLの起動及び自動起動
$ service mysql start
$ chkconfig mysql on