在 CentOS 6.3 上安装 PHP 5.4.11 和 MySQL 5.6.10 时出现问题

在 CentOS 6.3 上安装 PHP 5.4.11 和 MySQL 5.6.10 时出现问题

我正在尝试安装PHP 5.4.11MySQL 5.6.10CentOS 6.3盒子。

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

它们都可以独立正常工作,但是当尝试从 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

目前,我对如何使它工作还一无所知。有人能建议我需要做什么才能使我的 PHP 安装与 MySQL 一起工作吗?

答案1

删除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再次安装。

答案2

删除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

这对我来说是工作!

答案3

好的,我让它工作了。我安装了 MySQL Native Driver,现在一切都运行良好。它只是 php-mysqlnd 而不是 php-mysql。以下是有关 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

看起来我们可以使用 5.6.4,因为它是最后一个不替换 libmysqlclient.so 的版本,但我还没有测试过。这是 5.6.4 rpm 的链接。

希望这可以帮助。

答案4

要求精确的版本并不理想。如果出于奇怪的原因,情况确实如此,那么您可以尝试以下操作:

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

我知道这不是一个好方法,但如果它有效,那么也许它是值得的。

相关内容