Linux启动Nginx提示OPENSSL_1.0.2 not found

openssl-libs-1.0.2k-25.el7_9.x86_64.rpm问题描述:
Linux新安装Nginx启动时报错,报错文字如下

./nginx: /lib64/libcrypto.so.10: version `OPENSSL_1.0.2' not found (required by nginx)

查看本机openssl版本

[root@localhost]openssl version
[root@localhost]OpenSSL 1.0.1e-fips 11 Feb 2013

的确不存在OPENSSL_1.0.2版本

解决办法:
下载两个文件openssl-libs和openssl的1.0.2版本文件,上传到服务器上,使用如下命令安装

yum localinstall openssl-libs-1.0.2k-8.el7.x86_64.rpm openssl-1.0.2k-8.el7.x86_64.rpm

安装完之后使用如下命令查看安装结果

  1. 查看SSL版本

    openssl version

  2. 查看包

    rpm -q --provides openssl

  3. 查看依赖库

    rpm -q --provides openssl-libs | grep libcrypto.so.10

第三个会出现如下结果

libcrypto.so.10()(64bit)
libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)
libcrypto.so.10(OPENSSL_1.0.2)(64bit)
libcrypto.so.10(libcrypto.so.10)(64bit)

即安装成功了,问题解决

openssl-libs-1.0.2k-25.el7_9.x86_64.rpm
openssl-1.0.2k-25.el7_9.x86_64.rpm