我正在尝试在 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?
由于 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$"