【问题标题】:RedHat 7 Error => Requires : libcrypto.so.10RedHat 7 错误 => 需要:libcrypto.so.10
【发布时间】:2018-03-29 21:16:17
【问题描述】:

我想安装 php 5.6 时遇到问题。我用“yum remove php*”删除了所有 php 的东西。我使用启用了 Repo Remi 的 Linux RedHat 7。

我使用的是 OPENSSL_1.0.2 和 64 位操作系统。

[root@localhost ~]# yum install php56
Modules complémentaires chargés : langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Résolution des dépendances
--> Lancement de la transaction de test
---> Le paquet php56.x86_64 0:2.3-1.el7.remi sera installé
--> Traitement de la dépendance : php56-runtime(x86-64) = 2.3-1.el7.remi pour le paquet : php56-2.3-1.el7.remi.x86_64
--> Traitement de la dépendance : php56-php-pear >= 1:1.10.5 pour le paquet : php56-2.3-1.el7.remi.x86_64
--> Traitement de la dépendance : php56-php-common(x86-64) >= 5.6.31 pour le paquet : php56-2.3-1.el7.remi.x86_64
--> Traitement de la dépendance : php56-runtime pour le paquet : php56-2.3-1.el7.remi.x86_64
--> Traitement de la dépendance : php56-php-cli(x86-64) pour le paquet : php56-2.3-1.el7.remi.x86_64
--> Lancement de la transaction de test
---> Le paquet php56-php-cli.x86_64 0:5.6.35-1.el7.remi sera installé
--> Traitement de la dépendance : libcrypto.so.10(OPENSSL_1.0.2)(64bit) pour le paquet : php56-php-cli-5.6.35-1.el7.remi.x86_64
---> Le paquet php56-php-common.x86_64 0:5.6.35-1.el7.remi sera installé
--> Traitement de la dépendance : php56-php-pecl-zip(x86-64) pour le paquet : php56-php-common-5.6.35-1.el7.remi.x86_64
--> Traitement de la dépendance : php56-php-pecl-jsonc(x86-64) pour le paquet : php56-php-common-5.6.35-1.el7.remi.x86_64
---> Le paquet php56-php-pear.noarch 1:1.10.5-5.el7.remi sera installé
--> Traitement de la dépendance : php56-php-xml pour le paquet : 1:php56-php-pear-1.10.5-5.el7.remi.noarch
--> Traitement de la dépendance : php56-php-posix pour le paquet : 1:php56-php-pear-1.10.5-5.el7.remi.noarch
---> Le paquet php56-runtime.x86_64 0:2.3-1.el7.remi sera installé
--> Traitement de la dépendance : environment-modules pour le paquet : php56-runtime-2.3-1.el7.remi.x86_64
--> Traitement de la dépendance : /usr/sbin/semanage pour le paquet : php56-runtime-2.3-1.el7.remi.x86_64
--> Lancement de la transaction de test
---> Le paquet environment-modules.x86_64 0:3.2.10-0.el7.remi sera installé
--> Traitement de la dépendance : libtcl8.5.so()(64bit) pour le paquet : environment-modules-3.2.10-0.el7.remi.x86_64
---> Le paquet php56-php-cli.x86_64 0:5.6.35-1.el7.remi sera installé
--> Traitement de la dépendance : libcrypto.so.10(OPENSSL_1.0.2)(64bit) pour le paquet : php56-php-cli-5.6.35-1.el7.remi.x86_64
---> Le paquet php56-php-pecl-jsonc.x86_64 0:1.3.10-1.el7.remi sera installé
---> Le paquet php56-php-pecl-zip.x86_64 0:1.15.2-1.el7.remi sera installé
---> Le paquet php56-php-process.x86_64 0:5.6.35-1.el7.remi sera installé
---> Le paquet php56-php-xml.x86_64 0:5.6.35-1.el7.remi sera installé
---> Le paquet php56-runtime.x86_64 0:2.3-1.el7.remi sera installé
--> Traitement de la dépendance : /usr/sbin/semanage pour le paquet : php56-runtime-2.3-1.el7.remi.x86_64
--> Traitement de la dépendance : /usr/sbin/semanage pour le paquet : php56-runtime-2.3-1.el7.remi.x86_64
--> Résolution des dépendances terminée
Erreur : Paquet : php56-runtime-2.3-1.el7.remi.x86_64 (remi)
         Requiert : /usr/sbin/semanage
Erreur : Paquet : php56-php-cli-5.6.35-1.el7.remi.x86_64 (remi)
         Requiert : libcrypto.so.10(OPENSSL_1.0.2)(64bit)
Erreur : Paquet : environment-modules-3.2.10-0.el7.remi.x86_64 (remi)
         Requiert : libtcl8.5.so()(64bit)
 Vous pouvez essayer d'utiliser --skip-broken pour contourner le problème
 Vous pouvez essayer d'exécuter : rpm -Va --nofiles --nodigest

【问题讨论】:

标签: php linux redhat centos7 php-5.6


【解决方案1】:

看起来像 RHEL 7.4 switched from OpenSSL 1.0.1e to 1.0.2

RHEL7 上的 openssl 最初基于 openssl-1.0.1e,但使用 RHEL7.4 重新基于 openssl-1.0.2k

我猜这意味着您使用的是

  • 将您的服务器升级到 7.4 或更高版本
  • 获取 Remi 的 SRPM 并自己重建 PHP 5.6,如有必要,调整规范文件中的 openssl 版本(但它可能会正常工作)

您可以通过他的 RPM 查找在 7.4 之前构建的 PHP 5.6 版本,但这是一个坏主意,因为您会错过最近的安全修复。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-05-03
  • 2013-08-10
  • 1970-01-01
  • 2016-12-25
  • 2014-04-30
  • 1970-01-01
  • 2018-08-06
  • 2018-12-30
相关资源
最近更新 更多