nginx编译安装详细说明(CentOS)

前言

在 CentOS 7 上编译安装 Nginx 1.24.0 ,您可以按照以下步骤进行操作。

一、编译前准备

1.1、在开始编译之前,确保您的系统已安装必要的编译工具和依赖项。在 CentOS 7 上,您可以使用以下命令安装这些工具:

[root@td66 local]# sudo yum install gcc-c++ pcre-devel zlib-devel make
已加载插件:fastestmirror
Determining fastest mirrors* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.bfsu.edu.cn
base                                                                                                                                                                                                                                                   | 3.6 kB  00:00:00     
clickhouse-stable/signature                                                                                                                                                                                                                            |  833 B  00:00:00     
clickhouse-stable/signature                                                                                                                                                                                                                            | 3.0 kB  00:00:00 !!! 
docker-ce-stable                                                                                                                                                                                                                                       | 3.5 kB  00:00:00     
extras                                                                                                                                                                                                                                                 | 2.9 kB  00:00:00     
updates                                                                                                                                                                                                                                                | 2.9 kB  00:00:00     
(1/4): docker-ce-stable/7/x86_64/primary_db                                                                                                                                                                                                            | 140 kB  00:00:00     
(2/4): extras/7/x86_64/primary_db                                                                                                                                                                                                                      | 254 kB  00:00:00     
(3/4): clickhouse-stable/primary_db                                                                                                                                                                                                                    | 458 kB  00:00:02     
(4/4): updates/7/x86_64/primary_db                                                                                                                                                                                                                     |  26 MB  00:00:04     
软件包 1:make-3.82-24.el7.x86_64 已安装并且是最新版本
正在解决依赖关系
--> 正在检查事务
---> 软件包 gcc-c++.x86_64.0.4.8.5-44.el7 将被 安装
--> 正在处理依赖关系 libstdc++-devel = 4.8.5-44.el7,它被软件包 gcc-c++-4.8.5-44.el7.x86_64 需要
--> 正在处理依赖关系 libstdc++ = 4.8.5-44.el7,它被软件包 gcc-c++-4.8.5-44.el7.x86_64 需要
---> 软件包 pcre-devel.x86_64.0.8.32-17.el7 将被 安装
---> 软件包 zlib-devel.x86_64.0.1.2.7-21.el7_9 将被 安装
--> 正在处理依赖关系 zlib = 1.2.7-21.el7_9,它被软件包 zlib-devel-1.2.7-21.el7_9.x86_64 需要
--> 正在检查事务
---> 软件包 libstdc++.x86_64.0.4.8.5-36.el7 将被 升级
---> 软件包 libstdc++.x86_64.0.4.8.5-44.el7 将被 更新
---> 软件包 libstdc++-devel.x86_64.0.4.8.5-44.el7 将被 安装
---> 软件包 zlib.x86_64.0.1.2.7-18.el7 将被 升级
---> 软件包 zlib.x86_64.0.1.2.7-21.el7_9 将被 更新
--> 解决依赖关系完成依赖关系解决==============================================================================================================================================================================================================================================================================Package                                                               架构                                                         版本                                                                  源                                                             大小
==============================================================================================================================================================================================================================================================================
正在安装:gcc-c++                                                               x86_64                                                       4.8.5-44.el7                                                          base                                                          7.2 Mpcre-devel                                                            x86_64                                                       8.32-17.el7                                                           base                                                          480 kzlib-devel                                                            x86_64                                                       1.2.7-21.el7_9                                                        updates                                                        50 k
为依赖而安装:libstdc++-devel                                                       x86_64                                                       4.8.5-44.el7                                                          base                                                          1.5 M
为依赖而更新:libstdc++                                                             x86_64                                                       4.8.5-44.el7                                                          base                                                          306 kzlib                                                                  x86_64                                                       1.2.7-21.el7_9                                                        updates                                                        90 k事务概要
==============================================================================================================================================================================================================================================================================
安装  3 软件包 (+1 依赖软件包)
升级           ( 2 依赖软件包)总下载量:9.6 M
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/6): zlib-1.2.7-21.el7_9.x86_64.rpm                                                                                                                                                                                                                  |  90 kB  00:00:00     
(2/6): zlib-devel-1.2.7-21.el7_9.x86_64.rpm                                                                                                                                                                                                            |  50 kB  00:00:00     
(3/6): libstdc++-4.8.5-44.el7.x86_64.rpm                                                                                                                                                                                                               | 306 kB  00:00:00     
(4/6): gcc-c++-4.8.5-44.el7.x86_64.rpm                                                                                                                                                                                                                 | 7.2 MB  00:00:01     
(5/6): libstdc++-devel-4.8.5-44.el7.x86_64.rpm                                                                                                                                                                                                         | 1.5 MB  00:00:01     
(6/6): pcre-devel-8.32-17.el7.x86_64.rpm                                                                                                                                                                                                               | 480 kB  00:00:06     
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                                                                                                                                          1.6 MB/s | 9.6 MB  00:00:06     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在更新    : zlib-1.2.7-21.el7_9.x86_64                                                                                                                                                                                                                                1/8 正在更新    : libstdc++-4.8.5-44.el7.x86_64                                                                                                                                                                                                                             2/8 正在安装    : libstdc++-devel-4.8.5-44.el7.x86_64                                                                                                                                                                                                                       3/8 正在安装    : gcc-c++-4.8.5-44.el7.x86_64                                                                                                                                                                                                                               4/8 正在安装    : zlib-devel-1.2.7-21.el7_9.x86_64                                                                                                                                                                                                                          5/8 正在安装    : pcre-devel-8.32-17.el7.x86_64                                                                                                                                                                                                                             6/8 清理        : zlib-1.2.7-18.el7.x86_64                                                                                                                                                                                                                                  7/8 清理        : libstdc++-4.8.5-36.el7.x86_64                                                                                                                                                                                                                             8/8 验证中      : gcc-c++-4.8.5-44.el7.x86_64                                                                                                                                                                                                                               1/8 验证中      : libstdc++-4.8.5-44.el7.x86_64                                                                                                                                                                                                                             2/8 验证中      : zlib-1.2.7-21.el7_9.x86_64                                                                                                                                                                                                                                3/8 验证中      : pcre-devel-8.32-17.el7.x86_64                                                                                                                                                                                                                             4/8 验证中      : libstdc++-devel-4.8.5-44.el7.x86_64                                                                                                                                                                                                                       5/8 验证中      : zlib-devel-1.2.7-21.el7_9.x86_64                                                                                                                                                                                                                          6/8 验证中      : zlib-1.2.7-18.el7.x86_64                                                                                                                                                                                                                                  7/8 验证中      : libstdc++-4.8.5-36.el7.x86_64                                                                                                                                                                                                                             8/8 已安装:gcc-c++.x86_64 0:4.8.5-44.el7                                                          pcre-devel.x86_64 0:8.32-17.el7                                                          zlib-devel.x86_64 0:1.2.7-21.el7_9                                                         作为依赖被安装:libstdc++-devel.x86_64 0:4.8.5-44.el7                                                                                                                                                                                                                                       作为依赖被升级:libstdc++.x86_64 0:4.8.5-44.el7                                                                                                         zlib.x86_64 0:1.2.7-21.el7_9                                                                                                        
完毕!

1.2、下载Nginx源代码

下载 Nginx 1.24.0 的源代码压缩包,并解压缩:

wget http://nginx.org/download/nginx-1.24.0.tar.gz
tar -zxvf nginx-1.24.0.tar.gz

改名
mv nginx-1.24.0 nginxSrc

二、编译安装

2.1、配置编译选项

进入 Nginx 源代码目录并运行configure脚本,可指定 Nginx 的安装目录以及使用的用户和组(可选),可指定所需的功能模块。
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-stream

这将配置Nginx以使用"/usr/local/nginx"作为安装目录,以及以"nginx"用户和用户组的身份运行。

[root@td66 nginxSrc]# ./configure --prefix=/usr/local/nginx --with-stream
checking for OS+ Linux 3.10.0-957.el7.x86_64 x86_64
checking for C compiler ... found+ using GNU C compiler+ gcc version: 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
checking for gcc -pipe switch ... found
checking for -Wl,-E switch ... found
checking for gcc builtin atomic operations ... found
checking for C99 variadic macros ... found
checking for gcc variadic macros ... found
checking for gcc builtin 64 bit byteswap ... found
checking for unistd.h ... found
checking for inttypes.h ... found
checking for limits.h ... found
checking for sys/filio.h ... not found
checking for sys/param.h ... found
checking for sys/mount.h ... found
checking for sys/statvfs.h ... found
checking for crypt.h ... found
checking for Linux specific features
checking for epoll ... found
checking for EPOLLRDHUP ... found
checking for EPOLLEXCLUSIVE ... not found
checking for eventfd() ... found
checking for O_PATH ... found
checking for sendfile() ... found
checking for sendfile64() ... found
checking for sys/prctl.h ... found
checking for prctl(PR_SET_DUMPABLE) ... found
checking for prctl(PR_SET_KEEPCAPS) ... found
checking for capabilities ... found
checking for crypt_r() ... found
checking for sys/vfs.h ... found
checking for UDP_SEGMENT ... not found
checking for nobody group ... found
checking for poll() ... found
checking for /dev/poll ... not found
checking for kqueue ... not found
checking for crypt() ... not found
checking for crypt() in libcrypt ... found
checking for F_READAHEAD ... not found
checking for posix_fadvise() ... found
checking for O_DIRECT ... found
checking for F_NOCACHE ... not found
checking for directio() ... not found
checking for statfs() ... found
checking for statvfs() ... found
checking for dlopen() ... not found
checking for dlopen() in libdl ... found
checking for sched_yield() ... found
checking for sched_setaffinity() ... found
checking for SO_SETFIB ... not found
checking for SO_REUSEPORT ... found
checking for SO_ACCEPTFILTER ... not found
checking for SO_BINDANY ... not found
checking for IP_TRANSPARENT ... found
checking for IP_BINDANY ... not found
checking for IP_BIND_ADDRESS_NO_PORT ... found
checking for IP_RECVDSTADDR ... not found
checking for IP_SENDSRCADDR ... not found
checking for IP_PKTINFO ... found
checking for IPV6_RECVPKTINFO ... found
checking for TCP_DEFER_ACCEPT ... found
checking for TCP_KEEPIDLE ... found
checking for TCP_FASTOPEN ... found
checking for TCP_INFO ... found
checking for accept4() ... found
checking for int size ... 4 bytes
checking for long size ... 8 bytes
checking for long long size ... 8 bytes
checking for void * size ... 8 bytes
checking for uint32_t ... found
checking for uint64_t ... found
checking for sig_atomic_t ... found
checking for sig_atomic_t size ... 4 bytes
checking for socklen_t ... found
checking for in_addr_t ... found
checking for in_port_t ... found
checking for rlim_t ... found
checking for uintptr_t ... uintptr_t found
checking for system byte ordering ... little endian
checking for size_t size ... 8 bytes
checking for off_t size ... 8 bytes
checking for time_t size ... 8 bytes
checking for AF_INET6 ... found
checking for setproctitle() ... not found
checking for pread() ... found
checking for pwrite() ... found
checking for pwritev() ... found
checking for strerrordesc_np() ... not found
checking for sys_nerr ... found
checking for localtime_r() ... found
checking for clock_gettime(CLOCK_MONOTONIC) ... found
checking for posix_memalign() ... found
checking for memalign() ... found
checking for mmap(MAP_ANON|MAP_SHARED) ... found
checking for mmap("/dev/zero", MAP_SHARED) ... found
checking for System V shared memory ... found
checking for POSIX semaphores ... not found
checking for POSIX semaphores in libpthread ... found
checking for struct msghdr.msg_control ... found
checking for ioctl(FIONBIO) ... found
checking for ioctl(FIONREAD) ... found
checking for struct tm.tm_gmtoff ... found
checking for struct dirent.d_namlen ... not found
checking for struct dirent.d_type ... found
checking for sysconf(_SC_NPROCESSORS_ONLN) ... found
checking for sysconf(_SC_LEVEL1_DCACHE_LINESIZE) ... found
checking for openat(), fstatat() ... found
checking for getaddrinfo() ... found
checking for PCRE2 library ... not found
checking for PCRE library ... found
checking for PCRE JIT support ... found
checking for zlib library ... found
creating objs/MakefileConfiguration summary+ using system PCRE library+ OpenSSL library is not used+ using system zlib librarynginx path prefix: "/usr/local/nginx"nginx binary file: "/usr/local/nginx/sbin/nginx"nginx modules path: "/usr/local/nginx/modules"nginx configuration prefix: "/usr/local/nginx/conf"nginx configuration file: "/usr/local/nginx/conf/nginx.conf"nginx pid file: "/usr/local/nginx/logs/nginx.pid"nginx error log file: "/usr/local/nginx/logs/error.log"nginx http access log file: "/usr/local/nginx/logs/access.log"nginx http client request body temporary files: "client_body_temp"nginx http proxy temporary files: "proxy_temp"nginx http fastcgi temporary files: "fastcgi_temp"nginx http uwsgi temporary files: "uwsgi_temp"nginx http scgi temporary files: "scgi_temp"

2.2、编译和安装

使用make命令编译 Nginx,并使用make install命令将 Nginx 安装到指定的目录。

[root@td66 nginxSrc]# make && make install
make -f objs/Makefile
make[1]: 进入目录“/usr/local/nginxSrc”
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \-o objs/src/core/nginx.o \src/core/nginx.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \-o objs/src/core/ngx_log.o \src/core/ngx_log.c

2.3、启动 Nginx

cd /usr/local/nginx/sbin/
./nginx

2.4、停止 Nginx

cd /usr/local/nginx/sbin/
./nginx -s stop

2.5、验证安装

打开您的 Web 浏览器并访问服务器的 IP 地址或域名,您应该能够看到 Nginx 的欢迎页面。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/769184.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mybatis实践篇(二)

自定义类型处理器(TypeHandler) 实体 package com.wyl.mybatis.entity;import java.util.Date;/*** Description 省市区-字典* Author wuyilong* Date 2024-02-26*/public class FullCity {private static final long serialVersionUID 1L;/*** 主键I…

第十三届蓝桥杯省赛真题 Java A 组【原卷】

文章目录 发现宝藏【考生须知】试题 A: 裁纸刀试题 B: 寻找整数试题 C : \mathrm{C}: C: 求和试题 D: GCD试题 E: 蜂巢试题 F : \mathrm{F}: F: 全排列的价值试题 G: 青蛙过河试题 H \mathrm{H} H : 因数平方和试题 I: 最优清零方案试题 J : \mathrm{J}: J: 推导部分和 发现…

Unity Mesh简化为Cube mesh

Mesh简化为Cube mesh 🍳食用🥙子物体独立生成CubeMesh🥪合并成一个CubeMesh🌭Demo 🍳食用 下载并导入插件👈即可在代码中调用。 🥙子物体独立生成CubeMesh gameObject.ToCubeMesh_Invidual()…

我的Linux命令学习之旅

探索Linux操作系统的世界,就像开启了一段全新的旅程。这个系统以其无与伦比的功能和灵活性著称,在服务器和开发领域发挥着不可或缺的作用。通过亲身实践,我逐渐掌握了一些基础而强大的Linux命令,这些命令成为了我日常工作中不可或…

Win11文件右键菜单栏完整显示教程

近日公司电脑升级了win11,发现了一个小麻烦事,如下图: 当我想使用svn或git的时候必须要多点一下,这忍不了,无形之中加大了工作量! 于是,菜单全显示教程如下: 第一步:管…

vue2在调用子组件方法时,出现undefined如何解决

当父组件调用子组件queryAsnPreDeliverSku()方法时 代码报错 “Uncaught (in promise) TypeError: Cannot read properties of undefined (reading queryAsnPreDeliverSku)” 1、原因 在调用子组件queryAsnPreDeliverSku()方法时,this.$refs.preSkuInfoRef 是 unde…

微信小程序前后端如何交互

微信小程序的前后端交互主要依赖于微信提供的API来实现,其中最核心的就是使用wx.request进行网络请求。前端(小程序端)通过发送HTTP请求与后端(服务器端)进行数据交换,实现动态数据的获取、提交和更新等操作…

C#宿舍信息管理系统

简介 功能 1.发布公告 2.地理信息与天气信息的弹窗 3.学生信息的增删改查 4.宿舍信息的增删改查 5.管理员信息的增删改查 6.学生对宿舍物品的报修与核实 7.学生提交请假与销假 8.管理员对保修的审批 9.管理员对请假的审批 技术 1.采用C#\Winform开发的C\S系统 2.采用MD5对数据…

Centos7安装Python3.8

1.安装编译相关工具 yum -y groupinstall "Development tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel yum install libffi-devel -y2.下载安装包…

Microsoft Visio 快捷键 (keyboard shortcut - hotkey)

Microsoft Visio 快捷键 [keyboard shortcut - hotkey] References 移动所选形状 ← / ↑ / → / ↓ 微移所选形状 Shift ← / ↑ / → / ↓ 移动画布 Ctrl ← / ↑ / → / ↓ ​ References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/

数仓,大数据平台,数据中台,数据湖

数据湖的概念分为侠义和广义的两种,侠义的数据湖指的是数据湖存储指可以存放各种格式的海量数据的地方,而广义的数据湖除了数据存储之外还包含数据的管理和分析提供数据目录、数据服务、以及统一的数据访问方式;这个一般完善的数据处理系统都…

Rancher(v2.6.3)——安装Rancher

[详细安装说明请查看Rancher安装说明文档]:https://gitee.com/WilliamWangmy/snail-knowledge/blob/master/Rancher/Rancher%E4%BD%BF%E7%94%A8%E6%96%87%E6%A1%A3.md#1%E5%AE%89%E8%A3%85rancher Rancher部署Mysql(单机版):http…

从零开始一步一步掌握大语言模型---(1-写在最开始)

一、为什么要开始这个系列? 从23年开始接触Chatpgt以来,被其强大的功能深深的震撼到。它不仅是能写论文,编故事,真的是能深刻影响到我们各行各业的一项新技术。在我们社会即将迎来智能化革命的前期,深刻的理解和掌握这…

GPT模型部署后续:聊天机器人系统的扩展与优化

一、多轮对话支持 为了实现多轮对话支持,我们需要维护用户的会话上下文。这可以通过在服务器端使用一个字典来存储会话状态实现。 目录 一、多轮对话支持 下面是一个简单的扩展例子: 二、性能优化 三、用户界面与交互优化 下面是一个简单的HTML示例&…

一文搞懂 YOLOv9 训练推理全流程 | YOLOv9你绝对不知道的细节!

文章地址:https://arxiv.org/pdf/2402.13616.pdf 代码地址:https://github.com/WongKinYiu/yolov9 前言 在这篇博客中,我们来聊聊 YOLOv9。首先,值得注意的一点是,YOLOv9的变化相对较小,它仍然基于YOLOv5的…

微信小程序button动态跳转到页面

微信小程序中如何动态的跳转到某个页面。 目录 1、首先在js文件中定义事件函数 2、在页面中进行传参调用 3、其它跳转方法简单说明 1、首先在js文件中定义事件函数 goto(e){const urle.currentTarget.dataset.url;wx.navigateTo({url: url})}, 2、在页面中进行传参调用 &l…

【随笔】Git -- 常用命令(四)

💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大…

带你学会深度学习之循环神经网络[RNN] - 2

前言 笔者写下此系列文章是希望在复习人工智能相关知识同时为想学此技术的人提供一定帮助。 图源网络,所有者可随时联系笔者删除。 代码不代表全部实现,只是为展示模型的关键结构。 与CNN不同,RNN被设计用来处理序列数据。它通过在网络的…

3GPP 协议资料学习和文档下载

一、登录3GPP官网 3GPP – The Mobile Broadband Standard 二、选择Specifications Per TSG Round 三、选择ftp下载路径 四、选择不同阶段的3GPP协议 包含了从1999年到R18,甚至更新到当前最新的协议。 五、查看对应版本的LTE或者5G NR协议 其中LTE射频相关章节为36.521系列&…

hadoop配置免密登录

1.生成密钥 ssh-keygen -t rsa 所有节点都要执行 2.所有节点执行 ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名1主机名1 ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名2主机名2 ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名3主机名3 3.目录授权 chmod 700 ~/.ssh chmod 600 ~/.ssh…