• 解决报错libssl.so.1.1: cannot open shared object file: No such file or directory


    解决报错libssl.so.1.1: cannot open shared object file: No such file or directory
     

    Centos7 默认提供的 openssl 版本是 1.0.2 的,某些 php 扩展或者其他软件依赖 1.1 以上版本

    如果过低的话就会报错 libssl.so.1.1: cannot open shared object file: No such file or directory

    也有执行 openssl version 时报错和上面一致,这是由于 openssl 库的位置不正确或未安装 1.1 以上版本的问题

    想要升级 openssl 版本则需要手动进行编译,报错解决方式很简单,安装正确即可,下面说一下我以 Centos7 为例,说一下具体的编译安装步骤

    1. 下载 openssl
    从 openssl 官网下载最新的代码包,因为源站下载速度过慢,所以我使用了腾讯云的镜像

    #从官网下载
    # wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz

    #腾讯云提供的镜像
    wget https://mirrors.cloud.tencent.com/openssl/source/openssl-1.1.1g.tar.gz
    如果链接失效,请去掉文件名,直接访问链接获取最新的包链接

    2. 编译 openssl
    tar -xvf openssl-1.1.1g.tar.gz
    cd openssl-1.1.1g
    ./config shared --openssldir=/usr/local/openssl --prefix=/usr/local/openssl
    make && make install
    编译完成后,使用 openssl version 来查看一下当前 openssl 版本号时,你会发现还是 1.0.2,所以这里需要做一些额外的配置工作

    3. 配置(需要根据自己的安装目录来)

    echo "/usr/local/openssl/lib/" >> /etc/ld.so.conf
    或者echo "/usr/local/lib64/" >> /etc/ld.so.conf 根据安装后的目录来(make && make install时会有输出)
    ldconfig
    再次使用 openssl version 验证版本就可以了(如果不行,可以看下自己的要解决的问题是否已解决),如果不行,可以尝试下面的方式,依次执行(先备份老版本,再从新版本安装位置创建软连接)

    mv /usr/bin/openssl /usr/bin/openssl.old
    mv /usr/lib/openssl /usr/lib/openssl.old
    ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
    ln -s /usr/local/openssl/include/openssl /usr/include/openssl
    echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
    ldconfig -v

    原文链接:https://blog.csdn.net/estelle_belle/article/details/111181037

  • 相关阅读:
    SqlServer2008 / SqlServer2012 禁用windows登录,sa忘记密码或密码过期如何登陆
    windows下批处理保留指定日期下的文件
    centos7上使用git clone出现问题
    VS2015编译Teamtalk的Windows客户端(转)
    Mac Book触摸板失灵的解决办法(触摸板按下失灵)
    系统设计原则
    命令“regsvr32 /s /n /i:user "XXXXXX"”已退出,代码为 3
    Android实现开机自动运行程序
    Java并发之CyclicBarrier、CountDownLatch、Phaser
    Java多线程之ThreadLocal
  • 原文地址:https://www.cnblogs.com/276815076/p/16799078.html
Copyright © 2020-2023  润新知