当前位置:首页 > 文章列表 > 文章 > php教程 > 手动编译安装指定OpenSSL版本教程

手动编译安装指定OpenSSL版本教程

2026-04-30 13:26:43 0浏览 收藏
本文详细介绍了在宝塔面板环境下手动编译安装OpenSSL 1.1.1w并重编译Nginx以启用TLS 1.3的完整实战流程——从精准识别系统当前OpenSSL版本与依赖关系,到安全地将新库安装至非系统路径、配置动态链接、强制Nginx重新编译链接,再到最终通过Nginx SSL配置激活TLS 1.3协议及配套密钥套件,每一步都兼顾兼容性、稳定性与生产环境安全性,特别适合因系统默认OpenSSL版本过低(如1.0.2)而无法启用现代加密协议的运维人员快速落地升级。

宝塔面板如何手动编译安装特定版本的OpenSSL以支持新协议?

如果您在宝塔面板环境中需要启用TLS 1.3等新协议,但系统默认的OpenSSL版本过低(如1.0.2系列),则必须手动编译安装满足要求的OpenSSL版本(例如1.1.1w或3.0.13)。以下是完成该操作的具体步骤:

一、确认当前OpenSSL版本与依赖关系

宝塔面板自身不直接管理OpenSSL底层库,但其托管的Nginx/Apache及Python环境均依赖系统级OpenSSL。升级前需验证当前版本是否阻碍协议支持,并避免替换后导致面板服务异常。关键点在于:仅替换开发库与运行时库路径,不覆盖系统默认/usr/bin/openssl命令,且确保宝塔所用Web服务器能正确链接新库。

1、执行openssl version -a查看当前版本及编译路径。

2、执行ldd /www/server/nginx/sbin/nginx | grep ssl确认Nginx当前链接的libssl.so位置。

3、执行/www/server/php/80/bin/php -i | grep "OpenSSL Library Version"检查PHP扩展所用OpenSSL版本(若使用PHP)。

二、下载并编译OpenSSL 1.1.1w源码

OpenSSL 1.1.1系列是长期支持版本,完整支持TLS 1.3且兼容性优于3.x系列,适合生产环境。编译时需指定非系统路径以避免冲突,并启用shared选项生成动态库供其他程序调用。

1、创建编译工作目录:mkdir -p /opt/openssl-1.1.1w && cd /opt/openssl-1.1.1w

2、下载源码包:wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz

3、解压并进入源码目录:tar -zxf openssl-1.1.1w.tar.gz && cd openssl-1.1.1w

4、配置编译参数:./config --prefix=/usr/local/openssl-1.1.1w --openssldir=/usr/local/openssl-1.1.1w shared zlib

5、编译并安装:make -j$(nproc) && make install

三、更新动态链接库路径并验证新库可用性

系统需识别新安装的libssl.so和libcrypto.so,否则Nginx重启后仍加载旧库。通过修改ldconfig配置实现全局可见,同时保留原库不被覆盖。

1、创建配置文件:echo "/usr/local/openssl-1.1.1w/lib" > /etc/ld.so.conf.d/openssl-1.1.1w.conf

2、刷新动态库缓存:ldconfig -v | grep openssl,确认输出中包含/usr/local/openssl-1.1.1w/lib路径。

3、验证新库导出符号:/usr/local/openssl-1.1.1w/bin/openssl version -a,应显示1.1.1w及built on信息。

四、重新编译Nginx以链接新OpenSSL

宝塔面板的Nginx默认静态链接或依赖系统库,必须通过源码重编译强制指向新OpenSSL路径,否则TLS 1.3无法启用。此步骤需在宝塔后台关闭Nginx后执行。

1、进入宝塔Nginx源码目录:cd /www/server/nginx/src(若无src目录,需先在宝塔软件管理中点击“编译安装”获取源码)。

2、备份原配置:cp auto/configure auto/configure.bak

3、修改configure脚本,在ngx_feature_path相关段落中添加新OpenSSL头文件路径,例如追加--with-openssl=/usr/local/openssl-1.1.1w到./configure命令末尾(具体需参考当前Nginx编译参数,可通过/www/server/nginx/sbin/nginx -V获取)。

4、执行重编译:./configure --user=www --group=www --prefix=/www/server/nginx --with-openssl=/usr/local/openssl-1.1.1w [其余原有参数] && make && make install

5、重启Nginx:bt restart 8(8为Nginx服务编号)。

五、配置Nginx启用TLS 1.3协议

仅升级OpenSSL库不足以激活新协议,还需在站点SSL配置中显式声明支持的协议列表。宝塔界面可直接修改,但需确保配置语法正确,否则Nginx将启动失败。

1、进入宝塔面板→网站→对应站点→SSL→配置文件。

2、在server块的ssl_protocols行中,替换为:ssl_protocols TLSv1.2 TLSv1.3;

3、在ssl_ciphers行中,加入支持TLS 1.3的密钥套件,例如:ssl_ciphers 'TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256';

4、保存并强制重载Nginx:nginx -t && nginx -s reload

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《手动编译安装指定OpenSSL版本教程》文章吧,也可关注golang学习网公众号了解相关技术文章。

B站官方资源入口 B站弹幕首页链接B站官方资源入口 B站弹幕首页链接
上一篇
B站官方资源入口 B站弹幕首页链接
PS快速换背景技巧详解
下一篇
PS快速换背景技巧详解
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • ljg-skills -
    ljg-skills
    ljg-skills 是李继刚开源的 AI 技能与提示词集合,面向大模型使用者整理了一批可复用的 prompt、角色设定和任务技能模板,适合用于学习提示词设计、搭建个人 AI 工作流和沉淀团队常用智能体能力。
    35次使用
  • MELO音乐 - AI 音乐生成平台,支持多模态创作能力
    MELO音乐
    MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
    45次使用
  • UniScribe - AI 免费在线音视频转文字平台
    UniScribe
    UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
    50次使用
  • 剧云 - 免费 AI 智能中文剧本创作平台
    剧云
    剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
    188次使用
  • 万象有声 - AI 一站式有声内容创作平台
    万象有声
    万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
    192次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码