我正在尝试安装PHP 5.4.11和MySQL 5.6.10到CentOS 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
要求精确的版本并不理想。如果出于奇怪的原因,情况确实如此,那么您可以尝试以下操作:
- 使用 yum 安装最新的 php、mysql、mysql-libs 和 php-mysql 包等
- 下载所需版本的 PHP 和 MySQL 源并通过源安装它们,覆盖 yum/rpm 创建的现有文件。
我知道这不是一个好方法,但如果它有效,那么也许它是值得的。