redhat7.2源码安装Nginx(pcre、zlib、openssl及升级其版本)

2023-05-16

操作系统环境版本redhat-release 7.2
编译环境准备:
安装make
#yum -y install gcc automake autoconf libtool make
安装g++
#yum install gcc gcc-c++ -y

需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩
相关版本使用如下:
pcre-8.43.tar.gz
zlib-1.2.11.tar.gz
openssl-1.0.2t.tar.gz
nginx-1.16.1.tar.gz

将文件上传到路径/usr/local/src
cd /usr/local/src
tar -zxvf pcre-8.43.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
tar -zxvf openssl-1.0.2t.tar.gz
tar -zxvf nginx-1.16.1.tar.gz
源码安装pcre
cd /usr/local/src/pcre-8.43
./configure --prefix=/usr/local/pcre
make && make install
源码安装zlib
cd /usr/local/src/zlib-1.2.11
./configure --prefix=/usr/local/zlib
make && make install

部分操作系统已经安装openssl,可用openssl version -a命令检查已安装的openssl的信息
系统已经安装了openssl,我们可以先安装新的版本,然后将环境配置成最新的版本
[root@hostname /]# openssl version -a
OpenSSL 1.0.1e-fips 11 Feb 2013
built on: Wed Oct 15 10:59:09 UTC 2014
platform: linux-x86_64
options: bn(64,64) md2(int) rc4(16x,int) des(idx,cisc,16,int) idea(int) blowfish(idx)
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DKRB5_MIT -m64 -DL_ENDIAN -DTERMIO -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wa,–noexecstack -DPURIFY -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM
OPENSSLDIR: “/etc/pki/tls”
engines: dynamic
[root@hostname /]#

源码安装新版本openssl
cd /usr/local/src/openssl-1.0.2t
./config shared zlib --prefix=/usr/local/openssl
make && make install
更新版本相关配置
mv -f /usr/bin/openssl /usr/bin/openssl.OFF
mv -f /usr/include/openssl /usr/include/openssl.OFF 
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
/sbin/ldconfig -v
/sbin/ldconfig

检查更新
[root@hostname /]# openssl version -a
OpenSSL 1.0.2t 10 Sep 2019
built on: reproducible build, date unspecified
platform: linux-x86_64
options: bn(64,64) rc4(16x,int) des(idx,cisc,16,int) idea(int) blowfish(idx)
compiler: gcc -I. -I… -I…/include -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,–noexecstack -m64 -DL_ENDIAN -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM
OPENSSLDIR: “/usr/local/openssl/ssl”
[root@hostname /]#

安装nginx(--with-pcre=DIR 是设置源码目录,而不是编译安装后的目录)
cd /usr/local/src/nginx-1.16.1
./configure --sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.43 \
--with-zlib=/usr/local/src/zlib-1.2.11 \
--with-openssl=/usr/local/src/openssl-1.0.2t
make && make install

第二种安装方式

yum install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* pcre-devel  -y
./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-pcre=/usr/local/src/pcre-8.43
--with-http_dav_module       #启用支持(增加PUT,DELETE,MKCOL:创建集合,COPY和MOVE方法)默认关闭,需要编译开启
--with-http_stub_status_module         #启用支持(获取Nginx上次启动以来的工作状态)
--with-http_addition_module            #启用支持(作为一个输出过滤器,支持不完全缓冲,分部分相应请求)
--with-http_sub_module                 #启用支持(允许一些其他文本替换Nginx相应中的一些文本)
--with-http_flv_module                 #启用支持(提供支持flv视频文件支持)
--with-http_mp4_module                 #启用支持(提供支持mp4视频文件支持,提供伪流媒体服务端支持)
--with-pcre=/usr/local/src/pcre-8.37   #需要注意,这里指的是源码,
#用#./configure --help |grep pcre查看帮助
检查配置文件、启停方式
[root@XueGod63 ~]# /usr/local/nginx/sbin/nginx -t    #检查配置文件语法是否有错误
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

[root@XueGod63 ~]# /usr/local/nginx/sbin/nginx -s reload #重新加载配置文而建(平滑重启)
[root@XueGod63 ~]# /usr/local/nginx/sbin/nginx -s stop   #停止Nginx,注意:启动没有任何参数
[root@XueGod63 ~]# echo "/usr/local/nginx/sbin/nginx &" >> /etc/rc.local #开机启动
#平滑重启(保持了C-S链接,不断开,服务器只是重新加载了配置文件,没有开启和关闭的服务器的一个动作)
参考链接:http://www.nginx.cn/install
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

redhat7.2源码安装Nginx(pcre、zlib、openssl及升级其版本) 的相关文章

随机推荐

  • 代码质量管控的四个阶段

    前言 xff1a 质量 功能和进度 xff0c 是一个软件项目的三根支柱 xff0c 但在现实项目中 xff0c 当质量和其它两项产生冲突时 xff0c 往往是作为被牺牲的对象 团队对于质量的态度主要停留在口头重视上 xff0c 似乎还没有
  • 训练Tesseract

    训练Tesseract 大多数其他的验证码都是比较简单的 例如 xff0c 流行的 PHP 内容管理系统 Drupal 有一个著 名的验证码模块 https www drupal org project captcha xff0c 可以生成
  • 【python】pip指定路径安装文件

    在网上下载个tar gz的安装包 xff0c 用pip在指定目录安装 pip install target 61 路径 文件名 pip install target 61 E work zicai pd code AutoTest3 7 s
  • pa_offset = offset & ~(sysconf(_SC_PAGE_SIZE) - 1) 详解

    发现很多文章都没有把pa offset 61 offset amp sysconf SC PAGE SIZE 1 详细计算过程写出来 xff0c 自己专门计算了一遍 xff0c 附在文末 本例为man mmap中的原样实例程序 xff0c
  • python环境安装系列-1-Windows10中Anaconda安装及相关问题

    python环境安装系列 1 1 安装Anaconda32 配置环境变量3 condarc文件 xff08 根据 Anaconda3安装参考 1 修改的 xff09 4 激活问题解决方法链接步骤 新电脑要装python环境 xff0c 刚好
  • Win10+Anaconda+Tensorflow2.0安装教程(手把手带你安装tensorflow)

    安装说明 xff1a 平台 xff1a windows 版本 xff1a tensorflow2 0 0 alpha0 xff08 cpu版本 xff09 安装方式 xff1a pip 一 安装环境 Tensorflow2 0 0的CPU版
  • 人工智能能力提升指导总结

    文章目录 基础知识人工智能自学之路1 人工智能 机器学习 深度学习的关系2 数据集 需求3 深度学习平台比较4 训练过程可视化5 经典训练案例训练通用规则1 设置目标2 准备数据集3 模型搭建4 训练网络与测试5 保存模型6 验证模型7 评
  • 网闸和防火墙

    文章目录 网闸和防火墙1 网闸是什么2 防火墙是什么3 网闸和防火墙的区别是什么4 参考资料 网闸和防火墙 1 网闸是什么 介绍 网闸 xff0c 又名安全隔离网闸 xff0c 物理隔离网闸 xff1b 一般用于实现 xff1a 不同安全级
  • 你知道ChatGPT背后的核心技术是什么吗

    你知道ChatGPT背后的核心技术是什么吗 更新 xff1a GPT 4原理 xff1a https yunyaniu blog csdn net article details 129573291 spm 61 1001 2014 300
  • 中国四大骨干网和三大运营商网络是什么关系?

    中国四大骨干网和三大运营商网络是什么关系 xff1f 文章目录 介绍Q1 中国四大骨干网是什么 xff1f Q2 和三大网运营商的关系是什么呢 xff1f Q3 xff1a 另外3个对个人用户开放使用吗 xff1f 如何盈利 xff1f 中
  • 零基础小白如何备考2023年注册会计师

    文章目录 零基础小白如何备考2023年注册会计师一 注册会计师定义1 证书等级 xff1a 2 发展方向 xff1a 3 职责 xff1a 4 证书前景 xff1a 二 考试报名 xff08 一 xff09 报名条件 xff08 二 xff
  • 百度网盘外链采集分析 爬取百度网盘用户分享 自建百度网盘文件链接搜索引擎

    我建的网盘文件搜索引擎 http s supermindsoft com 找一个订阅超多用户的uk xff0c 爬取用户的所有订阅用户uk和粉丝数 xff0c 不断深入 爬取 得到一个按粉丝数从高到低排列的用户uk表 从数据库获取粉丝超多用
  • python 代码命令大全

    以下命令都是我边做项目边学习的 strip命令 知道stripper 吧 xff0c 哈哈 对 xff0c strip就是将某部分内容删除 map命令 一张图搞定 power 命令 可是让我好找 xff0c 一直找不到 xff0c xff0
  • 直接可以用的Python和OpenCV检测及分割图像的目标区域例子

    第一天 老师 xff1a 你知道么 xff0c 今天有人问了我一个问题 我 xff1a 什么 xff1f 老师 xff1a 他说很难 我 xff1a 关于什么的 xff1f 老师 xff1a 图像处理 我 xff1a 喔 xff0c 你说说
  • 数据格式汇总及type, astype, dtype区别

    标签 xff08 空格分隔 xff09 xff1a python 文章目录 uint8 在此输入正文8位的无符号整形数据 xff0c 取值范围从0到255 一 singed与unsigned的区别二 float xff0c 1 改变类型 x
  • 文件权限_前进的火车_新浪博客

    1 文件权限简介 linux文件权限有9个 xff0c 三组表示 xff0c owner group others 每组又包含r xff0c w xff0c x三种状态 2 根据数字修改权限 r xff0c w xff0c x三种权限通过数
  • 猫盘onespace x3p系统使用

    前言 猫盘用了大概快一年了 xff0c 主要的使用的功能以及最长用的功能就是samba服务 xff0c 当做家庭的影音存储中心 xff0c 其他的nas相关下载 xff0c 同步等等功能用的极少 故最终的需求就是 xff0c 将猫盘做成一个
  • Git配置用户名与邮箱

    1 用户名和邮箱地址的作用 用户名和邮箱地址是本地git客户端的一个变量 每次commit都会用用户名和邮箱纪录 github的contributions统计就是按邮箱来统计的 2 查看用户名和邮箱地址 git config user na
  • 网络流量监控工具ntopng安装—redhat7 server

    网络流量监控工具ntopng安装 redhat7 5 版本信息 服务器版本 xff1a redhat 7 5 ntopng版本 xff1a 3 9 190907 Community Edition nDPI版本 xff1a 2 9 0 17
  • redhat7.2源码安装Nginx(pcre、zlib、openssl及升级其版本)

    操作系统环境版本redhat release 7 2 编译环境准备 xff1a 安装make yum y install gcc automake autoconf libtool make 安装g 43 43 yum install gc