2

我安装了 php 5.3 和 mysql server 5.5。我需要安装 php-mysql,但出现以下冲突。我该如何解决这个问题?

百胜安装 php-mysql
加载的插件:fastestmirror
从缓存的主机文件加载镜像速度
 * 基地:mirrors.versaweb.com
 * elrepo:elrepo.org
 * 额外内容:yum.phx.singlehop.com
 * 更新:yum.phx.singlehop.com
设置安装过程
解决依赖关系
--> 运行事务检查
---> 安装包 php-mysql.x86_64 0:5.3.3-3.el6_2.8
--> 处理依赖:php-common = 5.3.3-3.el6_2.8 对于包:php-mysql-5.3.3-3.el6_2.8.x86_64
--> 处理依赖:libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: php-mysql-5.3.3-3.el6_2.8.x86_64
--> 处理依赖:libmysqlclient.so.16()(64bit) for package: php-mysql-5.3.3-3.el6_2.8.x86_64
--> 运行事务检查
---> 将安装包 mysql-libs.x86_64 0:5.1.61-1.el6_2.1
---> 包 php-common.x86_64 0:5.3.3-3.el6_2.5 将被更新
--> 处理依赖:php-common = 5.3.3-3.el6_2.5 对于包:php-5.3.3-3.el6_2.5.x86_64
--> 处理依赖:php-common = 5.3.3-3.el6_2.5 用于包:php-cli-5.3.3-3.el6_2.5.x86_64
--> 处理依赖:php-common = 5.3.3-3.el6_2.5 用于包:php-pdo-5.3.3-3.el6_2.5.x86_64
---> 包 php-common.x86_64 0:5.3.3-3.el6_2.8 将是一个更新
--> 运行事务检查
---> 包 php.x86_64 0:5.3.3-3.el6_2.5 将被更新
---> 包 php.x86_64 0:5.3.3-3.el6_2.8 将是一个更新
---> 包 php-cli.x86_64 0:5.3.3-3.el6_2.5 将被更新
---> 包 php-cli.x86_64 0:5.3.3-3.el6_2.8 将是一个更新
---> 包 php-pdo.x86_64 0:5.3.3-3.el6_2.5 将被更新
---> 包 php-pdo.x86_64 0:5.3.3-3.el6_2.8 将是一个更新
--> 完成依赖解析

依赖关系已解决

==================================================== ==================================================== ==================================================== ==========================================
 包 Arch 版本库大小
==================================================== ==================================================== ==================================================== ==========================================
安装:
 php-mysql x86_64 5.3.3-3.el6_2.8 更新 79 k
安装依赖项:
 mysql-libs x86_64 5.1.61-1.el6_2.1 更新 1.2 M
更新依赖项:
 php x86_64 5.3.3-3.el6_2.8 更新 1.1 M
 php-cli x86_64 5.3.3-3.el6_2.8 更新 2.2 M
 php-common x86_64 5.3.3-3.el6_2.8 更新 522 k
 php-pdo x86_64 5.3.3-3.el6_2.8 更新 73 k

交易摘要
==================================================== ==================================================== ==================================================== ==========================================
安装 2 个软件包
升级 4 包

总尺寸:5.2M
这可以吗[是/否]:是
下载包:
运行 rpm_check_debug
运行事务测试


事务检查错误:
  来自安装 mysql-libs-5.1.61-1.el6_2.1.x86_64 的文件 /usr/share/mysql/charsets/Index.xml 与来自包 MySQL-server-5.5.20-1.linux2.6 的文件冲突。 x86_64
  安装 mysql-libs-5.1.61-1.el6_2.1.x86_64 中的文件 /usr/share/mysql/charsets/README 与包 MySQL-server-5.5.20-1.linux2.6.x86_64 中的文件冲突
4

4 回答 4

4

我建议从http://dev.mysql.com/shared-compat下载一个包并用它替换默认值。提供所有版本的 MySQL 客户端库,它应该满足任何未来的软件升级或安装。例如使用名为mysql-libsshared-compatMySQL-shared-compat-5.5.24-1.el6.x86_64.rpm

要安装它,请删除现有mysql-libs包,同时忽略任何依赖项,rpm -e --nodeps mysql-libs然后立即使用rpm -ihv MySQL-shared-compat-5.5.24-1.el6.x86_64.rpm.

如果服务器正在处理任何生产流量,您当然应该安排一个维护窗口,因为在安装新库之前删除库可能会导致错误。

稍后您还应该考虑将服务器和客户端软件包也替换为官方软件包,以避免来自不同供应商的构建。

于 2012-05-25T14:03:44.357 回答
2

我有类似的问题,

Error: mysql conflicts with MySQL-server
Error: mysql-server conflicts with MySQL-server

在终端使用这四个命令解决了

yum remove MySQL-devel* -y
yum remove MySQL-devel-community* -y
yum remove MySQL-client* -y
yum remove MySQL-server* -y
于 2013-06-25T11:38:35.900 回答
0

我有一个类似的问题。升级到 php 5.4 应该可以

于 2012-05-25T14:58:05.093 回答
0

我必须在启用 mysql 和 mysql pdo 的情况下从源代码重新安装 php,这种方式总是更简单。

于 2012-05-25T15:49:33.337 回答