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还会是之前的版本