在CentOS 6.3上安装PHP 5.4.11和MySQL 5.6.10的问题

我试图在CentOS 6.3安装PHP 5.4.11MySQL 5.6.10

我已经通过yum的remi存储库成功安装了PHP 5.4.11。 我也已经在MySQL下载页面上使用社区服务器rpm成功安装了MySQL 5.6.10。

他们都能独立工作,但是当试图从remi版本库安装php-mysqlmysql-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。

希望这可以帮助。

有要求的确切版本是不理想的。 万一出现奇怪的原因,那么你可以试试看:

  1. 使用yum安装最新的php,mysql,mysql-libs和php-mysql包等
  2. 下载所需版本的PHP和MySQL源代码,并通过源代码安装它们,覆盖由yum / rpm创build的现有文件。

我知道这是一个不好的方法,但是如果这样做的话,那可能是值得的。