我想安装php 5.6时遇到问题。我用“yum remove php *”删除了所有的php内容。我使用Linux RedHat 7并启用了Repo Remi。
我正在使用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
答案 0 :(得分:2)
看起来像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用7.4+构建他的PHP RPM。我认为你的选择是:
你可以通过他的RPM来回顾一下在7.4之前构建的PHP 5.6版本,但这是一个坏主意,因为你错过了最近的安全修复程序。