由php5.6升级到php7.1以上版本,在用soap调用wsdl接口是报错:Could not connect to host
后来经过排查是centos服务器上装有2个版本的openssl造成的。
用命令查看,得到openssl依然是老的版本库:
openssl version -v
但是在升级php7的时候,明明装了openssl-1.1.0g的版本,
1,查看ld.so.conf中的ssl文件引用库
ldd /usr/local/php/bin/php | grep ssl
2.然后用 vim/vi /etc/ld.so.conf 查看ssl引用库
发现ssl引用的是老库,/usr/local/ssl/lib
修改/etc/ld.so.conf文件,把新的openssl库增加进去
/usr/local/openssl-1.1.0g/lib
内容为:
include ld.so.conf.d/*.conf /usr/lib/oracle/11.2/client64/lib/ /usr/local/openssl-1.1.0g/lib/ #/usr/local/ssl/lib
然后更新 ld.so.conf缓存
/sbin/ldconfig 或者 ldconfig
注意一定要添加新的openssl版本库进去,要不然不能使用ssl远程登录