解决报错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 下载
#从官网下载
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
#如果没找到
https://mirrors.cloud.tencent.com/openssl/source
二、 openssl 编译
tar -xvf openssl-1.1.1g.tar.gz
:该命令用于解压缩 openssl-1.1.1g.tar.gz 压缩包。它会解压缩压缩包并创建一个名为 openssl-1.1.1g 的目录,其中包含 OpenSSL 的源代码和文件。
cd openssl-1.1.1g
:该命令将当前目录切换到 openssl-1.1.1g 目录,允许你进入 OpenSSL 源代码所在的目录。
./config shared --openssldir=/usr/local/openssl --prefix=/usr/local/openssl
:该命令在 OpenSSL 目录中运行 config 脚本。config 脚本用于配置 OpenSSL 的构建过程。在这里,指定了 shared 选项,它启用了构建共享库的功能。--openssldir 标志设置了 OpenSSL 的安装目录,--prefix 标志设置了安装前缀。
make && make install
:这些命令用于编译 OpenSSL 源代码并进行安装。make 命令用于编译源代码,make install 命令用于将编译后的二进制文件、库文件和其他文件安装到指定的安装目录。
sudo ldconfig
:该命令用于更新共享库缓存。在安装新的共享库或修改现有共享库后,执行该命令是必要的。ldconfig 命令会读取系统的库配置文件,并创建必要的链接和缓存以使用最新的共享库。
编译完成后,使用 【openssl version】 来查看一下当前 openssl 版本号时,
如果发现还是1.0.2,所以这里需要做一些额外的配置,工作如下
三. 配置
echo "/usr/local/lib64/" >> /etc/ld.so.conf
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
四. 版本–支持
操作系统要求:
Windows 7 / 8 / 10,专业版 / 企业版
Ubuntu 16.04 / 18.04 / 20.04 / 22.04
CentOS 7
MacOS 10.11 / 10.12 / 10.13 / 10.14
操作系统要求是 64 位版本
Python 和 pip 版本要求:
Python 的版本要求 3.7/3.8/3.9/3.10
Python 具有 pip, 且 pip 的版本要求 20.2.2+
Python 和 pip 要求是 64 位版本
PaddlePaddle 对 GPU 支持情况:
目前 PaddlePaddle 支持 NVIDIA 显卡的 CUDA 驱动和 AMD 显卡的 ROCm 架构
需要安装 cuDNN ,版本要求 7.6(For CUDA10.2)
如果您需要 GPU 多卡模式,需要安装 NCCL 2
仅 Ubuntu/CentOS 支持 NCCL 2 技术
需要安装 CUDA ,根据您系统不同,对 CUDA 版本要求不同:
Windows 安装 GPU 版本
------Windows 7/8/10 支持 CUDA 10.2/11.2/11.6/11.7/11.8 单卡模式
------不支持 nvidia-docker 方式安装
Ubuntu 安装 GPU 版本
------Ubuntu 16.04/18.04/20.04/22.04 支持 CUDA 10.2/11.2/11.6/11.7/11.8/12.0
------如果您是使用 nvidia-docker 安装,支持 CUDA 10.2/11.2/11.7/11.8/12.0
CentOS 安装 GPU 版本
------如果您是使用本机 pip 安装:
------CentOS 7 支持 CUDA 10.2/11.2/11.6/11.7/11.8/12.0
如果您是使用本机源码编译安装:
------CentOS 7 支持 CUDA 10.2/11.2/11.6/11.7/11.8/12.0
------CentOS 6 不推荐,不提供编译出现问题时的官方支持
如果您是使用 nvidia-docker 安装,在 CentOS 7 下支持 CUDA 10.2/11.2/11.7/11.8/12.0
MacOS 不支持:MacOS 平台不支持 GPU 安装
我选用的是3.8版本
注意
pip install “paddleocr>=2.0.1” --upgrade PyMuPDF==1.21.1 - 离谱的BUG python 3.11