OpenSSL library is not used

Linux(centos)安装 MySQL 8 数据库(图文详细教程) 前几天写了个window系统下安装Mysql的博客,收到很多小伙伴私信需要Linux下安装Mysql的教程,今天这边和大家分享一下,话不多说,看教程。 阅读详情
AI摘要

本文介绍在源码安装Nginx过程中遇到的配置问题及解决方案,特别是关于OpenSSL、PCRE和zlib等依赖库的正确指定方法。

问题:

在源码编译安装nginx的时候出现:

  1. Configuration summary  
  2.   + using system PCRE library  
  3.   + OpenSSL library is not used  
  4.   + using builtin md5 code  
  5.   + sha1 library is not found  
  6.   + using system zlib library  

表象原因:

出现以上问题的表象原因是,在安装nginx的时候没有指定openssl的解压路径。正确的做法如下:
./configure --prefix=/usr/local/nginx  --with-openssl=/usr/local/openssl-1.0.1j --with-http_ssl_module 

如果pcre和zlib出现类似的问题,指定路径就可。
--with-pcre=/usr/local/pcre-7.7 --with-zlib=/usr/local/zlib-1.2.3 --with-http_stub_status_module

背景:

因为nginx的源码安装前提是安装了openssl\zlib\pcre,分别对nginx提供ssl安全\gzip压缩(提高静态资源访问速度从而提高网站的整体访问速度)\正则表达式支持,但是有时候在安装nginx的时候会找不到你的openssl解压目录,这个时候就需要手动指定openssl的解压缩目录。

思考:

这里有个问题,从上面的日志看,我也没有指定pcre和zlib的目录,为什么他们就能找到而openssl找不到?带着这个疑问搜索网络资源对这个问题做了一下深究,发现如果不显示指定openssl zlib和pcre库目录的话,默认会去/usr/local/lib下面找,

root@michael-pc:/usr/local/src/nginx-1.12.2# ls -al /usr/local/lib
总用量 1952
drwxr-xr-x  5 root root    4096 10月 26 23:00 .
drwxr-xr-x 12 root root    4096 10月 27 21:53 ..
-rw-r--r--  1 root root  941402 10月 26 22:58 libpcre2-8.a
-rwxr-xr-x  1 root root     937 10月 26 22:58 libpcre2-8.la
lrwxrwxrwx  1 root root      19 10月 26 22:58 libpcre2-8.so -> libpcre2-8.so.0.3.0
lrwxrwxrwx  1 root root      19 10月 26 22:58 libpcre2-8.so.0 -> libpcre2-8.so.0.3.0
-rwxr-xr-x  1 root root  732544 10月 26 22:58 libpcre2-8.so.0.3.0
-rw-r--r--  1 root root   13610 10月 26 22:58 libpcre2-posix.a
-rwxr-xr-x  1 root root     994 10月 26 22:58 libpcre2-posix.la
lrwxrwxrwx  1 root root      23 10月 26 22:58 libpcre2-posix.so -> libpcre2-posix.so.0.0.1
lrwxrwxrwx  1 root root      23 10月 26 22:58 libpcre2-posix.so.0 -> libpcre2-posix.so.0.0.1
-rwxr-xr-x  1 root root   18660 10月 26 22:58 libpcre2-posix.so.0.0.1
-rw-r--r--  1 root root  131926 10月 26 23:00 libz.a
lrwxrwxrwx  1 root root      14 10月 26 23:00 libz.so -> libz.so.1.2.11
lrwxrwxrwx  1 root root      14 10月 26 23:00 libz.so.1 -> libz.so.1.2.11
-rwxr-xr-x  1 root root  120336 10月 26 23:00 libz.so.1.2.11
drwxr-xr-x  2 root root    4096 10月 26 23:00 pkgconfig
drwxrwsr-x  4 root staff   4096 2月  16  2017 python2.7
drwxrwsr-x  3 root staff   4096 2月  16  2017 python3.5

从上面可以看出之前在源码安装zlib和pcre的时候已经在/usr/local/lib下面放了相应的编译之后的库文件,但是并没有找到openssl的踪影,这就是为什么当我们在不显示指定源码目录的时候提示找不到openssl库。


文中如有不对的地方还请指正,感激不尽:)

Ubuntu下cmake编译报错OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY) (found version “1.1.1“) 本人在这之前直接在linux下apt-get install已安装过了openssl,但使用cmake仍然报错,记录一下解决方法 阅读详情

相关推荐

证书工具之OpenSSL

1、查看openssl完整版本信息 [root@localhost ~]# openssl version -a OpenSSL 1.0.1e-fips 11 Feb 2013 built on: Mon May 9 09:54:24 CDT 2016 platform: linux-x86_64 options: bn(64,64) md2(int) rc4(16x,int) des(id...

michael_linux的博客,一个小小小学生。滴水穿石,步步为营,只为那刹那芳华。 3487

nginx openssl 找不到?OpenSSL library is not used

可能是由于没有安装sha1 yum install perl-Digest-SHA1.x86_64 然后执行 ./configure --with-http_ssl_module 参考 https://www.cnblogs.com/dsc65749924/p/5857100.html

R-青 6113

live555交叉编译解决openssl库链接问题

源码包下载:git clone https://gitee.com/mirrors/live555.git。2、live555交叉编译,依赖openssl提供的算法加密支持。s1:进入源码路径直接修改config.armlinux。注释:主要添加openssl的信息。1、openssl交叉编译。1)下载openssl源码。s2:生成makefile。官网下载最新版3.05。

biyanji的博客 906

Ubuntu 16.04.3 安装nginx openssl 失败

前提:Ubuntu 源码包编译安装nginx时候添加openssl模块支持出现 如下提示:OpenSSL library is not used查询没有安装openssl类库和openssldev信息,安装后指定类库依然报同样的错误最终把类库指向源码解压后文件夹才安装成功:./configure --prefix=/usr/local/nginx --with-openssl=/usr/loca...

摇摆Maori 1799

iOS开发实战:从源码编译到项目集成OpenSSL加密库完整指南

在移动应用开发中,数据安全与网络通信加密是基础且关键的技术需求。OpenSSL作为业界广泛采用的开源加密工具包,提供了包括TLS/SSL协议、对称/非对称加密、哈希算法等在内的完整加密套件。其核心原理在于通过标准化的加密算法库,为应用程序提供可靠的数据传输保护和身份验证机制。在iOS开发场景下,由于系统环境的特殊性,直接使用预编译库常会遇到架构兼容、Bitcode支持等工程化挑战。通过从源码进行交叉编译,开发者可以精确控制编译选项,生成适配真机与模拟器多架构的静态库,并利用Xcode的构建系统实现无缝集成。

weixin_33736649的博客 321

OpenSSL源码编译实战:从依赖配置到系统整合的完整指南

在Linux系统运维和软件开发中,动态链接库和编译工具链是构建软件环境的基础组件。其原理在于通过编译器将源代码转换为可执行文件,并依赖共享库实现代码复用。掌握源码编译技术对于实现特定功能定制、安全漏洞修复和跨平台部署具有重要价值,尤其在需要控制软件版本和编译参数的场景下。本文聚焦于OpenSSL这一核心加密库的源码安装实践,针对编译过程中常见的依赖缺失、动态链接库冲突和系统路径配置等工程难题,提供了从环境检查、参数解读到故障排查的完整解决方案。通过理解-fPIC编译选项和ldconfig动态链接器机制,开发

weixin_30615767的博客 346

linux总结./configure出现的组件错误

》常见的组件错误 1.http组件缺失 ./configure: error: the HTTP gzip module requires the zlib library. You can either disable the module by using –without-http_gzip_module option, or install the zlib library into th...

weixin_44747858的博客 2724

什么是openssl 库

什么是openssl 库

sqqqqq77的博客 723

安装Nginx 以及遇到的问题 PCRE library is not foun

1 从http://nginx.org/en/download.html 或http://nginx.net/en/download.html wget http://nginx.org/download/nginx-0.6.38.tar.gz 2 解压 安装: tar zxvf nginx-0.6.38.tar.gz cd nginx-0.6.38 ./configure ...

dengbaoleng 793

在昇腾910B上,用kubeadm快速拉起一个双节点K8s集群(保姆级避坑指南)

本文详细介绍了在昇腾910B服务器上使用kubeadm快速搭建双节点Kubernetes集群的完整流程,包括环境准备、容器运行时配置、kubeadm初始化、节点加入与网络插件部署等关键步骤,特别针对ARM架构和昇腾芯片提供了优化配置和避坑指南。

weixin_29204749的博客 244

Impala>Impala安装部署

文章目录1.安装前提2.下载安装包、依赖包3.虚拟机新增磁盘(可选)4.配置本地yum源5.安装Impala6.修改Hadoop、Hive配置7.修改impala配置8.启动、关闭impala服务 1.安装前提 集群提前安装好hadoop,hive。 hive安装包scp在所有需要安装impala的节点上,因为impala需要引用hive的依赖包。 hadoop框架需要支持C程序访问接口,查看下...

qq_44509920的博客 836

OpenSSL C API [HOWTO: Using Openssl C library]

Table of Contents HOWTO: Using Openssl C library Installing Openssl library Compiling your C program with the Openssl library A few pointers on thedo_cryptfunction Libssl API How to get libssl...

RToax 2818

【YOLO 系列】基于YOLOv8的工业零件表面缺陷智能检测系统【python源码+Pyqt5界面+数据集+训练代码】

本文详细介绍了如何基于YOLOv8深度学习模型和PyQt5图形界面,构建一套完整的工业零件表面缺陷智能检测系统。内容涵盖从环境搭建、数据集标注、模型训练调参到最终封装成可执行桌面软件的全流程,并深入解析了YOLOv8在工业视觉场景中的技术优势与落地优化策略。

ol78901234的博客 400

ubuntu15 安装nginx 报错:the HTTP rewrite module requires the PCRE library.

./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or ...

Dafei4的博客 1511

统信UOS上Qt5.12.8离线安装保姆级教程(避坑网络登录与GCC选择)

本文提供统信UOS系统下Qt5.12.8离线安装的完整教程,涵盖环境准备、安装步骤、常见问题解决及开发优化建议。特别针对无网络环境下的登录验证跳过、GCC版本匹配等关键问题提供解决方案,帮助开发者快速搭建稳定的Qt开发环境。

weixin_30666401的博客 461

Hive SQL零基础到精通:100道练习题+答案,SQL能力快速提升

我将以我15年架构与开发的经验,带领大家从零基础到精通,通过精心设计的100道练习题及其详解,系统地、深度地掌握Hive SQL的核心精髓。它可以将结构化的数据文件映射为一张数据库表,并提供了一套类SQL的查询语言——HiveQL(简称HQL),允许熟悉SQL的用户直接查询存储在HDFS上的海量数据。它将Job描绘为DAG(有向无环图),允许更灵活的任务编排,避免不必要的中间落盘,可以复用容器,从而大幅降低延迟。希望你以此文为起点,在广阔的大数据世界里继续遨游,成为一名真正的数据高手!

架构师的AI之路,分享AI应用开发架构的学习与实践。 797

openssl库_什么是OpenSSL库?

openssl库OpenSSL is most popular open source cryptography library which provides a lot of tools, libraries, algorithms about cryptography. It is mostly known with Secure Socket Layers (SSL) and Transpo...

cunjiu9486的博客 1519

Python-编写点云处理软件(二)点云软件ui制作之仿CC界面

至本篇结束,我们已经能够获得一个有点模子的界面了,但是具体的功能还没有编写,后续的文章将逐渐完善功能。

weixin_43894929的博客 3953

nginx安装与部署

总的来说,需要提前安装几个依赖模块:gzip需要的zlib库,rewrite模块需要的pcre库,ssl模块需要的openssl库,当然可能部分linux服务器上已经安装了上述模块中的一个或多个,安装时可以根据情况灵活处理。 1. 打开http://nginx.org/en/download.html, wget http://nginx.org/download/nginx-1.8.1

dayuneducn的专栏 591

YOLOv11改进策略【损失函数篇】| 通过辅助边界框计算IoU提升检测效果(Inner_GIoU、Inner_DIoU、Inner_CIoU、Inner_EIoU、Inner_SIoU)

为了弥补现有 IoU 损失在不同检测任务中泛化性弱和收敛速度慢的问题,·Inner-IoU·通过引入比例因子 “ratio” 来控制辅助边界框的尺度大小,利用不同尺度的辅助边界框来计算损失,从而加速边界框回归过程。

Limiiiing的博客 3889

【Flink】FlinkSQL如何触发执行计算

Table (通过 StatementSet.addInsert() 输出给某个 Sink)和 INSERT 语句 (通过调用 StatementSet.addInsertSql())会先被缓存到 StatementSet 中,StatementSet.execute() 方法被调用时,所有的 sink 会被优化成一张有向无环图。该方法是用来将一个表的内容插入到目标表中,一旦该方法被调用, TABLE API 程序立即被翻译。该方法是用来执行一个 SQL 语句,一旦该方法被调用, SQL 语句立即被翻译。

一杯咖啡半杯糖的博客 1004

openssl 生成多域名 多IP 的数字证书

工具是用的:windows平台 Win64OpenSSL-3_2_0.exe 或 Win64OpenSSL_Light-3_2_0.exe (建议用:Win64OpenSSL-3_2_0.exe )// 设置遗嘱消息 qos 默认为 1 retained 默认为 false。* (消费者) mqtt消息入站通道,订阅消息后消息进入的通道。* (消费者) mqtt消息入站通道,订阅消息后消息进入的通道。* (生产者) mqtt消息出站通道,用于发送出站消息。// 设置异步不阻塞。

xichji的专栏 1440

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

linux查找openssl安装包,linux-OpenSSH 7.3p1构建:configure仅查找旧版本的OpenSSL库

我正在尝试在安装了旧版OpenSSL版本的Linux机器中构建OpenSSH 7.3p1.首先,我已经成功编译了OpenSSL 1.0.2h,并将其安装在/opt/openssh-1.0.2h中,而不是在旧的OpenSSL版本所在的/ usr中.tar xzf openssl-1.0.2h.tar.gzcd openssl-1.0.2h./config --prefix=/opt/openssl-...

weixin_28726969的博客 1699

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

CVE-2014-0160 Heartbleed Vul Analysis && OpenSSL Cryptographic Software Library Bug

目录 1. Heartbleed漏洞简介 2. 漏洞造成的风险和影响 3. 漏洞的测试、POC 4. OpenSSL漏洞源代码分析 5. 防御、修复方案 6. 从漏洞中得到的攻防思考 1. Heartbleed漏洞简介 从本质上说,这个漏洞的起因是一个操作系统基础软件库OPENSSL在实现TLS/DTLS heartbeat extension (RFC6520) 时...

weixin_30823833的博客 199

linux openssl 编译静态库,OpenSSL Linux动态库编译

OpenSSL Linux动态库编译发布时间:2020-03-15 16:30:08来源:51CTO阅读:1077作者:fengyuzaitu静态库编译./configmakemake install动态库编译./config sharedmakemake install问题1)relocation R_AARCH64_ADR_PREL_PG_HI21之前编译完成静态库,没有清理干净,出现问题指令...

weixin_39961369的博客 573
上一篇: 如何用消息系统避免分布式事务?
下一篇: 一些很好的技术资源链接
R先森
博客等级 码龄12年 193粉丝 63原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值