我正在Red Hat 7.2和centos 6.5 Amazon AMI上安装适用于PHP的ElastiCache群集客户端,但问题仍然存在。
cat /etc/os-release
NAME="Red Hat Enterprise Linux Server"
VERSION="7.2 (Maipo)"
ID="rhel"
ID_LIKE="fedora"
VERSION_ID="7.2"
PRETTY_NAME="Red Hat Enterprise Linux Server 7.2 (Maipo)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:redhat:enterprise_linux:7.2:GA:server"
HOME_URL="https://www.redhat.com/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 7"
REDHAT_BUGZILLA_PRODUCT_VERSION=7.2
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="7.2"
after install elastcache cluster cleint for php i got this error
php -v
PHP Warning: PHP Startup: Unable to load dynamic library '/etc/php/lib/php/extensions/no-debug-non-zts-20131226/amazon-elasticache-cluster- client.so' - libsasl2.so.2: cannot open shared object file: No such file or directory in Unknown on line 0
PHP 5.6.15 (cli)
我已经通过编译/配置安装了php。 请让我知道如何摆脱这个错误,我尝试了一切,但问题仍然相同。
答案 0 :(得分:1)
在某些系统上,特别是CentOS7和Red Hat Enterprise Linux(RHEL)7.1,libsasl2.so.3已经取代了libsasl2.so.2。在这些系统上,当您加载ElastiCache群集客户端时,它会尝试找不到并加载libsasl2.so.2。要解决此问题,请创建指向libsasl2.so.3的符号链接,以便在客户端尝试加载libsasl2.so.2时,将其重定向到libsasl2.so.3。以下代码创建此符号链接。
cd /usr/lib64
sudo ln libsasl2.so.3 libsasl2.so.2