问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Nginx系列:依赖安装(pcre,zlib,openssl)(2)

发布网友 发布时间:2024-09-25 19:57

我来回答

1个回答

热心网友 时间:2024-10-03 04:23

上一篇文章

在学习编译安装Nginx之前,必须安装好Nginx的依赖项,这些包括函数库和软件:pcre,zlib,openssl。

关键词:pcre/pcre2/pcre-devel安装,zlib/zlib-devel安装,openssl源码安装

特别提醒:

在安装软件时,使用:./configure,默认路径为:/usr/local/。建议在安装时指定路径:

./configure --prefix=/usr/local/pcre-8.42-6/

./configure --prefix=/usr/local/zlib-1.2.13/

./configure --prefix=/usr/local/openssl-3.0.7/

便于后期删除软件,切换版本等。

特别提醒:

特别注意:Nginx不支持pcre2版本!

尽管先下载pcre2源码编译安装,但这里的步骤和截图以pcre2为例。

一,下载地址

官网: pcre.org,可下载最新版本

选择pcre版本即可,Nginx不支持pcre2,这里演示的是pcre2版本。

二,下载源码包

在官网找到对应的下载页,复制下载链接

cd /usr/local/src

mkdir pcre

cd pcre

wget –O ./pcre2-10.37.tar.gz sourceforge.net/project...

说明:学习Linux的目录结构后,要养成规范使用的习惯,把源码放到/usr/local/src目录下

规范参看:

三,解压源码包

tar –zxvf pcre2-10.37.tar.gz

四,配置安装参数

cd pcre2-10.37

./configure –-help (可以查看很多安装的参数,自主进行选择)

./configure (一般直接默认配置就行,会生成Makefile,默认安装目录是/usr/local)

五,编译make

会调用刚才生成的编译文件Makefile

六,检查make check

这个命令可以跳过,部分软件没有make check命令

七,安装make install

直接执行安装即可

八,检查安装

cd /usr/local/lib

查看目录下有没有libpcre2的动态库文件

九,卸载软件/库

一般的软件都会在编译安装时,写好uninstall卸载指令

cd /usr/local/src/pcre/pcre2-10.37

make uninstall

则会把安装的函数库全部删除,完成卸载

十,重新编译和安装

先清除旧的安装参数配置和包残留

make clean(部分软件是make clean all)

再重回第三步:./configure进行配置即可

官网地址: zlib.net/,可下载最新版本

具体的安装流程与上面的pcre相同,不再详细描述,都是:

选择安装包,下载安装包,解压安装包,进入目录

执行./configure --> make --> make check --> make install

去安装目录(这里默认是/usr/lcoal/lib)检查是否存在zlib的so库

官网地址: /index.html (openssl.org),可下载最新版本

具体的安装流程与上面的pcre相同,不再详细描述,都是:

选择安装包,下载安装包,解压安装包,进入目录

执行./configure --> make --> make check --> make install

./configure可能会遇到一些问题:

执行:yum -y install perl-IPC-Cmd

说明:安装的openssl不是函数库,而是软件!

所以直接去安装目录(这里默认是/usr/local)下找openssl的目录

如果直接执行openssl version,可能会报找不到命令:那就是没有没有把安装目录加入系统环境

参看这篇文章:

或者显示的版本不是你安装的版本:那就是原本系统就装有openssl

我的做法是:

find / -name openssl 或者 whereis openssl

找到所有的openssl文件,函数库,执行软件等,都删除

再根据上面的方法重新安装,并配置系统环境

pcre-devel是使用PCRE做二次开发时所需要的开发库,包括头文件等,这也是编译Nginx所必须使用的

zlib-devel也是同样的作用

这2个我没有找到对应的源码安装包,所以只用使用yum安装了

yum -y install pcre-devel

yum -y install zlib-devel

这里也算是体现了源码安装 + yum安装结合的方式了

或许你可以看看这篇文章:

下一期详细写如何在Linux下源码编译安装Nginx,敬请期待!

热心网友 时间:2024-10-03 04:27

上一篇文章

在学习编译安装Nginx之前,必须安装好Nginx的依赖项,这些包括函数库和软件:pcre,zlib,openssl。

关键词:pcre/pcre2/pcre-devel安装,zlib/zlib-devel安装,openssl源码安装

特别提醒:

在安装软件时,使用:./configure,默认路径为:/usr/local/。建议在安装时指定路径:

./configure --prefix=/usr/local/pcre-8.42-6/

./configure --prefix=/usr/local/zlib-1.2.13/

./configure --prefix=/usr/local/openssl-3.0.7/

便于后期删除软件,切换版本等。

特别提醒:

特别注意:Nginx不支持pcre2版本!

尽管先下载pcre2源码编译安装,但这里的步骤和截图以pcre2为例。

一,下载地址

官网: pcre.org,可下载最新版本

选择pcre版本即可,Nginx不支持pcre2,这里演示的是pcre2版本。

二,下载源码包

在官网找到对应的下载页,复制下载链接

cd /usr/local/src

mkdir pcre

cd pcre

wget –O ./pcre2-10.37.tar.gz sourceforge.net/project...

说明:学习Linux的目录结构后,要养成规范使用的习惯,把源码放到/usr/local/src目录下

规范参看:

三,解压源码包

tar –zxvf pcre2-10.37.tar.gz

四,配置安装参数

cd pcre2-10.37

./configure –-help (可以查看很多安装的参数,自主进行选择)

./configure (一般直接默认配置就行,会生成Makefile,默认安装目录是/usr/local)

五,编译make

会调用刚才生成的编译文件Makefile

六,检查make check

这个命令可以跳过,部分软件没有make check命令

七,安装make install

直接执行安装即可

八,检查安装

cd /usr/local/lib

查看目录下有没有libpcre2的动态库文件

九,卸载软件/库

一般的软件都会在编译安装时,写好uninstall卸载指令

cd /usr/local/src/pcre/pcre2-10.37

make uninstall

则会把安装的函数库全部删除,完成卸载

十,重新编译和安装

先清除旧的安装参数配置和包残留

make clean(部分软件是make clean all)

再重回第三步:./configure进行配置即可

官网地址: zlib.net/,可下载最新版本

具体的安装流程与上面的pcre相同,不再详细描述,都是:

选择安装包,下载安装包,解压安装包,进入目录

执行./configure --> make --> make check --> make install

去安装目录(这里默认是/usr/lcoal/lib)检查是否存在zlib的so库

官网地址: /index.html (openssl.org),可下载最新版本

具体的安装流程与上面的pcre相同,不再详细描述,都是:

选择安装包,下载安装包,解压安装包,进入目录

执行./configure --> make --> make check --> make install

./configure可能会遇到一些问题:

执行:yum -y install perl-IPC-Cmd

说明:安装的openssl不是函数库,而是软件!

所以直接去安装目录(这里默认是/usr/local)下找openssl的目录

如果直接执行openssl version,可能会报找不到命令:那就是没有没有把安装目录加入系统环境

参看这篇文章:

或者显示的版本不是你安装的版本:那就是原本系统就装有openssl

我的做法是:

find / -name openssl 或者 whereis openssl

找到所有的openssl文件,函数库,执行软件等,都删除

再根据上面的方法重新安装,并配置系统环境

pcre-devel是使用PCRE做二次开发时所需要的开发库,包括头文件等,这也是编译Nginx所必须使用的

zlib-devel也是同样的作用

这2个我没有找到对应的源码安装包,所以只用使用yum安装了

yum -y install pcre-devel

yum -y install zlib-devel

这里也算是体现了源码安装 + yum安装结合的方式了

或许你可以看看这篇文章:

下一期详细写如何在Linux下源码编译安装Nginx,敬请期待!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
土狗一般多大开始懂人性 如何训练 小土狗怎么训练才听话 新手训狗的好方法 跑跑卡丁车故事模式哪一关还海盗船长(人物)奖励的,骨灰玩家说下._百 ... 跑跑卡丁车手游被遗忘的炮塔的宝藏在哪_跑跑卡丁车手游被遗忘的炮塔的... 跑跑卡丁车手游在被遗忘的炮塔附近搜寻宝藏怎么做?遗忘炮塔宝藏攻略... 跑跑卡丁车手游被遗忘炮塔宝藏在哪 炮塔附近搜寻宝箱位置详解-新手攻略... 跑跑卡丁车被遗忘的炮塔附近宝藏在哪里_跑跑卡丁车被遗忘的炮塔附近宝藏... 跑跑卡丁车手游在遗忘的炮塔附近搜寻宝藏在哪 遗忘炮塔宝藏位置详解 迅捷路由器使用问题 ...MATLAB7.0的,程序总是在打开后一会,就自动关闭了。希望能帮忙哦,感... 怎么看手机用了多少年了? oppo手机怎么看使用多少年? 微信看一个人用了几年了 苹果手机黑名单要在哪里找出来/拉黑? 怎么查看手机用了多少年了? 从入门到实践:Let's Encrypt证书获取 Ubuntu Nginx 安装与基本配置 如何在 Ubuntu 20.04 上安装 Nginx Ubuntu系统上安装nginx win7系统未响应和更换硬盘有关系吗?我从换硬盘从装了系统,结果现在玩游 ... 普通用户启动 nginx 带来的若干思考(1-3) 如何搭建node+mysql+nginx+ng的服务器环境 Linux服务器怎么分区 贵阳到铜仁大峡谷攻略,铜仁漂流旅游景点 Linux系统下如何分区怎么给linux分区 如何在 Linux 中使用 parted 对磁盘分区 脐带绕颈w 型严重吗?是如何引起的? 外甥女生日应该给多少红包? TP-LINK TL-WR740N 150M无线宽带路由器怎么连接联通家庭网关.. 求150M无限宽带路由器(型号TL-WR740N)怎么限制网速、我家是4兆的、两... (急)21题求解答要过程秒采纳 狼人杀怎么玩,女巫,平民,金水牌,查杀……什么意思,谁能详细一点告诉我怎... 有哪些质量好的定制婚纱品牌推荐? 11 12 13 16 17 18 19 21 22题 只要答案 无需过程 十万火急 韩国GRACEKELLY是不是又VERAWANG的婚纱啊? 第21题(1)怎么写?要过程! ...一定一定要有答案 求求 了急急急啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊... ...整式运算、解方程运算、解方程应用题、线段与角的运算,急急急... 万能电表能测量电池容量吗? 能用万能电表测电池还有电吗? win10如何设置永不更新 windows关闭自动更新方法一览 Linux操作系统使用GPT分区方式gpt分区linux 如何关闭Windows 10的自动更新设置? win 10怎么设置windows不自动更新 怎么设置windows10系统不自动更新 多发性骨髓瘤应注意什么 多发性骨髓瘤的认识和常见问题 多发性骨髓瘤患者有什么临床表现 多发性骨髓瘤如何诊疗? 送什么礼物给外国人比较合适?