尝试安装 php-mysql 包时,出现以下错误。php-5.1.6-27.el5 和 mysql 5.0 版本运行正常。升级 MySQL 后,某些 PHP 页面出现问题,我不得不升级到 PHP 5.3,但问题并未解决。
# yum install php-mysql --skip-broken
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-mysql.x86_64 0:5.3.2-3 set to be updated
--> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15)(64bit) for package: php-mysql
--> Processing Dependency: libmysqlclient.so.15()(64bit) for package: php-mysql
--> Running transaction check
---> Package mysql.x86_64 0:5.0.77-4.el5_4.2 set to be updated
--> Processing Conflict: mysql conflicts MySQL
--> Finished Dependency Resolution
mysql-5.0.77-4.el5_4.2.x86_64 from base has depsolving problems
--> mysql conflicts with MySQL-server
--> Running transaction check
---> Package mysql.x86_64 0:5.0.77-4.el5_4.2 set to be updated
--> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15)(64bit) for package: php-mysql
--> Processing Dependency: libmysqlclient.so.15()(64bit) for package: php-mysql
--> Finished Dependency Resolution
php-mysql-5.3.2-3.x86_64 from base has depsolving problems
--> Missing Dependency: libmysqlclient.so.15(libmysqlclient_15)(64bit) is needed by package php-mysql-5.3.2-3.x86_64 (base)
php-mysql-5.3.2-3.x86_64 from base has depsolving problems
--> Missing Dependency: libmysqlclient.so.15()(64bit) is needed by package php-mysql-5.3.2-3.x86_64 (base)
Packages skipped because of dependency problems:
mysql-5.0.77-4.el5_4.2.x86_64 from base
php-mysql-5.3.2-3.x86_64 from base
完成此安装过程需要哪些步骤?
答案1
使用 webtactic 等存储库应该是最后的手段。它们通常由一个人运行,即使假设软件包没有其他问题,如果该人忙于其他任务,您也很容易受到未修补的攻击。CentOS/RHEL 5.6 将 php53 作为官方软件包与现有 php 版本一起添加。
在添加新版本之前,您需要删除现有的 php 内容。我遇到了一些问题,并非所有内容都适用于 php53,因此请先快速检查已安装的内容。然后将其与可用的内容进行比较。
检查已安装的内容:
rpm -qa | grep php*
检查可用内容:
yum search php53
如果您为 php 安装的所有内容均可在 php53 版本中使用,请卸载现有内容,然后重新安装新版本。
消除:
yum remove php*
安装新版本:
yum install php53 php53-devel php53-mysql ...
作为系统管理员,我会更满意这些版本。尽管我必须承认它们缺少一些插件,例如 APC。
答案2
您启用了哪些存储库?尝试禁用除基本/默认存储库之外的所有存储库。
答案3
我昨天才遇到这个问题,在 32 位系统上,运行后才解决了
yum --enablerepo=webtatic update php*
如果你没有,webtatic.repo 文件包含
[webtatic]
name=Webtatic Repository $releasever - $basearch
baseurl=http://repo.webtatic.com/yum/centos/$releasever/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://repo.webtatic.com/yum/RPM-GPG-KEY-webtatic-andy