0

我正在尝试在 Debian Stretch 上安装 cassandra cpp 驱动程序 dev 2.9.0-1。

但这取决于 libssl.so.1.0.0 和 libcrypto.so.1.0.0。

然而,Debian Stretch 只附带 libssl.so.1.0.2?

4

1 回答 1

1

由于 Cassandra 的 DataStax C/C++ 驱动程序依赖性,Apache Cassandra PHP 驱动程序/Exetension 似乎需要 OpenSSL v1.0.0

这适用于 Debian 9 上的 php 7.0 或 7.1

您最有可能收到的错误消息是 libssl.so.1.0.0 => not found libcrypto.so.1.0.0 => not found

此解决方法有效,但我不知道它是否会影响其他依赖项。

mkdir temp cd temp wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.0.0_1.0.1-4ubuntu5.39_amd64.deb & ar x libssl1.0.0_1.0.1-4ubuntu5.39_amd64 .deb cp ./lib/x86_64-linux-gnu/libssl.so.1.0.0 /usr/lib/x86_64-linux-gnu/ cp ./lib/x86_64-linux-gnu/libcrypto.so.1.0.0 / usr/lib/x86_64-linux-gnu/ cp -r ./usr/lib/x86_64-linux-gnu/openssl-1.0.0/ /usr/lib/x86_64-linux-gnu/

服务 nginx 重新启动 服务 apache2 重新启动

要验证正在加载扩展,可以执行以下命令:

php -i | grep -A 10 "^cassandra$"

于 2018-09-13T10:50:41.817 回答