安装phpMyAdmin时出错 - 需要openssl10

时间:2014-03-12 11:04:17

标签: linux openssl redhat

我正在尝试在我的REHL 6服务器上安装phpMyAdmin。我用命令安装了openssl10; yum install openssl10

我是从ius repo安装的。

但是,我在安装phpMyAdmin时遇到了缺少依赖项的错误;

Error: Package: php-cli-5.4.26-1.el6.remi.x86_64 (remi)
           Requires: libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)
Error: Package: php-5.4.26-1.el6.remi.x86_64 (remi)
           Requires: libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)
Error: Package: php-recode-5.4.26-1.el6.remi.x86_64 (remi)
           Requires: librecode.so.0()(64bit)
 You could try using --skip-broken to work around the problem

我对Linux很陌生,所以任何帮助都会受到赞赏!

2 个答案:

答案 0 :(得分:0)

我也不太了解linux,但你不必做yum安装任何东西,你的php二进制文件中有自己的包,你只需要从php.ini启用它。

如果您尝试使用“YUM”安装phpmyadmin,那么我不知道它是如何工作的,主要是我只需下载phpmyadmin并将其放在服务器的Web应用程序目录中。

答案 1 :(得分:0)

OPENSSL_1.0.1_EC由股票openssl库提供。

objdump -p /usr/lib64/libcrypto.so.10

Version definitions:
1 0x01 0x0af47420 libcrypto.so.10
2 0x00 0x0af47420 libcrypto.so.10
3 0x00 0x066a2b21 OPENSSL_1.0.1
4 0x00 0x02b21533 OPENSSL_1.0.1_EC

因此可能意味着您不使用原始库。也许是ptudor的? https://www.ptudor.net/linux/openssl/

他完全删除openssl-1.0.1e / version.map.fips-ec但不想包含版本导出。 https://github.com/ptudor/centos6-openssl/issues/4

如果是这样,你仍然可以通过这种方式重建那些ptudor库来解决它

--- openssl-1.0.1e-version.patch        2014-06-06 11:52:55.772046103 +0200
+++ new_openssl-1.0.1e-version.patch    2014-06-06 11:52:40.854045438 +0200
@@ -61,4 +61,12 @@
 +          _original*;
 +          _current*;
 +};
++OPENSSL_1.0.1_EC {
++    global:
++           EC*;
++};

或者您也可以重建现在无法安装的软件包并将其链接到您的自定义openssl库。