1. openssl version -a # 查看源版本
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib-dynamic
# 生成Makefile文件。zlib-dynamic参数是使其编译成动态库。
make && make install
openssl version # 查看版本还是原来的版本
mv /usr/bin/openssl /usr/bin/openssl.old # 重命名原来的openssl命令
mv /usr/include/openssl /usr/include/openssl.old # 重命名原来的openssl目录
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl # 将安装好的openssl 的openssl命令软连到/usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl # 将安装好的openssl 的openssl目录软连到/usr/include/openssl
strings /usr/local/openssl/lib/libssl.so |grep OpenSSL # 执行命令查看openssl依赖库版本是否为1.1.0c
echo "/usr/local/openssl/lib/" >> /etc/ld.so.conf # 在/etc/ld.so.conf文件中写入openssl库文件的搜索路径
ldconfig -v # 使修改后的/etc/ld.so.conf生效
export LD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib64
echo "export LD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib64" >> ~/.bashrc
[root@soft lib64]# ll /usr/local/openssl/lib/libssl*
-rwxr-xr-x. 1 root root 276688 4月 25 2016 /usr/lib64/libssl3.so
lrwxrwxrwx. 1 root root 16 12月 7 08:18 /usr/lib64/libssl.so -> libssl.so.1.0.1e
lrwxrwxrwx. 1 root root 16 12月 6 17:53 /usr/lib64/libssl.so.10 -> libssl.so.1.0.1e
-rwxr-xr-x. 1 root root 449904 9月 27 21:40 /usr/lib64/libssl.so.1.0.1e
发现里面的还是老版本1.0.1e的库文件,拷贝一份新的libssl.so.1.1过去。
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
tar -zxvf ./openssl-1.1.0g.tar.gz -C /usr/local/openssl
切换到源码目录安装:
cd /usr/local/openssl/openssl-1.1.0g
./config -fPIC --prefix=/usr/local/openssl enable-shared
./config -t
make && make install
openssl version