liunx下升级openssl并重新编译php的openssl扩展
openssl的坑太多了
1.查看openssl版本
openssl version -a
2.去官网下载所需要版本 并编译安装
cd /envionment //我一般吧环境放到这个目录
wget https://www.openssl.org/source/openssl-1.0.2h.tar.gz
tar zxvf openssl-1.0.2h.tar.gz
cd openssl-1.0.2h
./config --prefix=/usr/local/ssl shared zlib //一定记得加上shared选项,我之前没注意,最后重新编译php的opensll扩展的时候,发现OpenSSL Library Version 和OpenSSL Header Version不一致 ,--prefix 安装路径
make
make install
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl //* 必须步骤
ln -s /usr/local/ssl/include/openssl /usr/include/openssl//必须步骤,否则编译php的openssl会报错
echo “/usr/local/ssl/lib” >> /etc/ld.so.conf
ldconfig -v
3.查看是否升级成功
openssl version -a //OpenSSL 1.0.2h 3 May 2016
重新编译php的时候注意事项
liunx升级openssl后,重新编译php的openssl扩展后仍然不是最新版本
解决办法:
./configure 的时候 --with-openssl=/usr/local/ssl 一定要指定刚才装的路径,否则php的openssl还会是之前的版本
已有 0 条评论