CentOS 7 体系下安装 OpenSSL 1.0.2k 依赖问题的处置处罚

[复制链接]
发表于 2025-9-18 06:11:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
前面有提到过这个openssl的版本辩论问题,也是在这次规复服务器时碰到的问题,我整理如下,供各人参考。小小一个软件的安装,挺坑的。
一、问题
项目运行环境必要,指定PHP7.0.9这个版本,但是‌体系版本与软件包辩论‌
当前体系安装的 epel-release 版本为 epel-release-8-21.el8,表明体系大概是 ‌CentOS 8/RHEL 8‌,而 openssl-1.0.2k-26.el7.x86_64 是 ‌CentOS 7 的软件包‌,导致 yum 仓库无法匹配‌。
‌OpenSSL 版本不可用:‌
版本 1.0.2k 属于较旧版本,CentOS 8 默认仓库已不包罗此包,需通过特别方式安装‌。



二、办理
方案 1:欺凌启用 CentOS 7 仓库(仅限兼容环境)
‌手动下载并安装 RPM 包‌
# 下载 CentOS 7 的 OpenSSL 包
wget https://vault.centos.org/7.9.2009/os/x86_64/Packages/openssl-1.0.2k-26.el7.x86_64.rpm
wget https://vault.centos.org/7.9.2009/os/x86_64/Packages/openssl-devel-1.0.2k-26.el7.x86_64.rpm
# 欺凌安装(大概引发依赖辩论)
sudo rpm -ivh --nodeps openssl-1.0.2k-26.el7.x86_64.rpm openssl-devel-1.0.2k-26.el7.x86_64.rpm

假如网上找不到免费的,就到CentOS-7-x86_64-Everything-2207-02.iso(实际就是你的安装光盘大概ios文件解压后) 的Packages目次下,一样平常都能找到!囧!!!
大概导致体系组件(如 yum、dnf)非常,需谨慎操纵(缘故原由是固然你按照你的版本必要安装你必要的某个软件,但是这个软件会安装其他依赖库,而这些依赖库大概和你目前运行的一些软件所依赖的类似库产生版本依赖大概辩论)‌。

方案 2:通过源码编译安装 OpenSSL 1.0.2k(我通畅选择编译安装,因为预编译就会告诉你必要哪些依赖,详细的版本,能不能搞得定,在没有真正安装前不会对你的体系产生致命影响,大不了清算不装了,重新想其他办法,不会对你目前的环境造成不良影响。)
‌安装编译依赖‌
sudo yum install -y gcc make perl zlib-devel
‌下载并编译源码‌
wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2k.tar.gz
tar -zxvf openssl-1.0.2k.tar.gzcd openssl-1.0.2k
预编译:
./config --prefix=/usr/local/openssl-1.0.2k
make && sudo make install
‌设置环境变量(一键三连顺手干)‌
echo 'export PATH=/usr/local/openssl-1.0.2k/binPATH' >> ~/.bashrc
source ~/.bashrc

echo '/usr/local/openssl-1.0.2k/lib'
sudo tee /etc/ld.so.conf.d/openssl-1.0.2k.conf
sudo ldconfig

‌验证‌:openssl version 应输出 1.0.2k‌。




三、PHP 7.0.9 的依赖处置处罚
‌安装 Remi 仓库(一样平常个人会切到阿里那边)‌
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo yum-config-manager --enable remi-php70
‌安装 PHP 7.0 及相关扩展‌
sudo yum install -y php70 php70-php-devel php70-php-openssl
‌说明‌:通过 Remi 仓库可主动办理 OpenSSL 依赖‌。



PS:
‌体系版本确认‌:通过 cat /etc/redhat-release 确认体系版本,制止跨版本安装包‌。
‌依赖辩论处置处罚‌:手动安装旧版 OpenSSL 大概导致体系工具链非常,发起优先使用 Remi 仓库安装 PHP 7.0‌。
OpenSSL 1.0.2k 已制止维护,尽快升级。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表