我试图在CentOS 6.3上安装PHP 5.4.11和MySQL 5.6.10 。
我已经通过yum的remi存储库成功安装了PHP 5.4.11。 我也已经在MySQL下载页面上使用社区服务器rpm成功安装了MySQL 5.6.10。
他们都能独立工作,但是当试图从remi版本库安装php-mysql
, mysql-libs
的依赖被拉入版本5.5.30,然后安装会产生如下的错误数组:
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
在这一点上,我已经深入了解这个工作。 任何人都可以build议我需要做什么来让我的PHP安装与MySQL的工作?
删除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
。
删除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
这是我的工作!
好的,我得到了它的工作。 我安装了MySQL Native Driver,现在一切正常。 这只是php-mysqlnd而不是php-mysql。 这里是关于mysqlnd的一些信息(我想这很新,我知道我不知道今天是什么)。 http://dev.mysql.com/downloads/connector/php-mysqlnd/
– – – – – – – – – – – – – – – -原始信息 – – – – – – – – – —
我有同样的问题。 我认为这与Oracle自己replacelibmysqlclient.so文件有关,因此不再需要mysql-libs。 唯一的问题就是存在冲突和依赖关系。 这里有一些更多的信息:
在MySQL-shared-compat-VERSION.glibc23.i386.rpm下查看http://dev.mysql.com/doc/refman/5.6/en/linux-installation-rpm.html
它看起来像我们可能能够使用5.6.4,因为它是最后一个版本不能取代libmysqlclient.so,但我还没有testing。 这里有一个链接5.6.4 rpms。
希望这可以帮助。
有要求的确切版本是不理想的。 万一出现奇怪的原因,那么你可以试试看:
我知道这是一个不好的方法,但是如果这样做的话,那可能是值得的。