在我的旧服务器上,我使用 php-xml 生成一些 xml 站点地图。在我的新服务器上,我发现 php-xml 未安装。我执行了“yum install php-xml”,但出现以下错误:
--> Running transaction check
---> Package php-common.i686 0:5.2.17-1.el6.art will be updated
--> Processing Dependency: php-common = 5.2.17-1.el6.art for package: php-mhash-5.2.17-1.el6.art.i686
---> Package php-devel.x86_64 0:5.2.17-1.el6.art will be updated
---> Package php-devel.x86_64 0:5.3.3-14.el6_3 will be an update
--> Finished Dependency Resolution
Error: Package: php-mhash-5.2.17-1.el6.art.i686 (@/php-mhash-5.2.17-1.el6.art.i686)
Requires: php-common = 5.2.17-1.el6.art
Removing: php-common-5.2.17-1.el6.art.i686 (@/php-common-5.2.17-1.el6.art.i686)
php-common = 5.2.17-1.el6.art
Updated By: php-common-5.3.3-14.el6_3.x86_64 (updates)
php-common = 5.3.3-14.el6_3
Available: php-common-5.3.3-3.el6_2.8.x86_64 (base)
php-common = 5.3.3-3.el6_2.8
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
这到底是什么意思?我需要先安装 php-mhash 吗?任何帮助都非常感谢。
答案1
由于我无法猜测的原因,您的服务器正在运行来自第三方存储库(艺术?从未听说过)的古老且不受支持的 PHP 版本,并且系统想要将 PHP 更新为 Enterprise Linux 提供的当前版本。
鉴于 PHP 5.2 已过期且完全不受支持,您早就应该将其删除。最好的办法是将系统更新为 EL 提供的当前 PHP 版本(或更高版本),然后安装所需的附加软件包。