nginx的安装002

   之前001讲述了nginxyum安装现在讲一下nginx如何本地离线安装


操作系统:

CentOS Stream 9

操作步骤:

首先访问nginx官网,下载。

用wget命令下载,

[root@localhost ~]# wget -c https://nginx.org/download/nginx-1.26.0.tar.gz
-bash: wget:未找到命令
[root@localhost ~]# yum -y install wget
CentOS Stream 9 - BaseOS                                 3.8 kB/s | 6.7 kB     00:01    
CentOS Stream 9 - BaseOS                                 372 kB/s | 8.1 MB     00:22    
CentOS Stream 9 - AppStream                              3.9 kB/s | 6.5 kB     00:01    
CentOS Stream 9 - AppStream                               34 kB/s |  19 MB     09:39    A
CentOS Stream 9 - Extras packages                        2.2 kB/s | 4.8 kB     00:02    
依赖关系解决。
=========================================================================================软件包          架构              版本                       仓库                  大小
=========================================================================================
安装:wget            x86_64            1.21.1-7.el9               appstream            789 k事务概要
=========================================================================================
安装  1 软件包总下载:789 k
安装大小:3.1 M
下载软件包:
wget-1.21.1-7.el9.x86_64.rpm                              62 kB/s | 789 kB     00:12    
-----------------------------------------------------------------------------------------
总计                                                      51 kB/s | 789 kB     00:15     
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务准备中  :                                                                          1/1 安装    : wget-1.21.1-7.el9.x86_64                                                 1/1 运行脚本: wget-1.21.1-7.el9.x86_64                                                 1/1 验证    : wget-1.21.1-7.el9.x86_64                                                 1/1 已安装:wget-1.21.1-7.el9.x86_64                                                               完毕!
[root@localhost ~]# wget -c https://nginx.org/download/nginx-1.26.0.tar.gz
--2024-05-31 21:15:56--  https://nginx.org/download/nginx-1.26.0.tar.gz
正在解析主机 nginx.org (nginx.org)... 3.125.197.172, 52.58.199.22, 2a05:d014:5c0:2600::6, ...
正在连接 nginx.org (nginx.org)|3.125.197.172|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1244118 (1.2M) [application/octet-stream]
正在保存至: “nginx-1.26.0.tar.gz”nginx-1.26.0.tar.gz    100%[=========================>]   1.19M  14.5KB/s  用时 62s     2024-05-31 21:17:02 (19.5 KB/s) - 已保存 “nginx-1.26.0.tar.gz” [1244118/1244118])[root@localhost ~]# 

解压并进入

[root@localhost ~]# tar xf nginx-1.26.0.tar.gz
[root@localhost ~]# cd nginx-1.26.0
[root@localhost nginx-1.26.0]# 

下载安装所依赖环境

[root@localhost nginx-1.26.0]# yum -y install gcc gcc-c++ make autoconf pcre-devel zlib-devel openssl-devel
上次元数据过期检查:0:09:07 前,执行于 2024年05月31日 星期五 21时14分21秒。
依赖关系解决。
=========================================================================================软件包                       架构         版本                    仓库             大小
=========================================================================================
安装:autoconf                     noarch       2.69-38.el9             appstream       681 kgcc                          x86_64       11.4.1-3.el9            appstream        32 Mgcc-c++                      x86_64       11.4.1-3.el9            appstream        13 Mmake                         x86_64       1:4.3-8.el9             baseos          536 kperl-Pod-Perldoc             noarch       3.28.01-461.el9         appstream        87 kperl-Pod-Simple              noarch       1:3.42-4.el9            appstream       225 kperl-Pod-Usage               noarch       4:2.01-4.el9            appstream        41 kperl-Scalar-List-Utils       x86_64       4:1.56-462.el9          appstream        71 kperl-SelectSaver             noarch       1.02-481.el9            appstream        11 kperl-Socket                  x86_64       4:2.031-4.el9           appstream        56 kperl-Storable                x86_64 

选择安装路径

[root@localhost nginx-1.26.0]# ./configure --prefix=/usr/local/nginx --with-debug --with-stream ; echo $?
checking for OS+ Linux 5.14.0-427.el9.x86_64 x86_64
checking for C compiler ... found+ using GNU C compiler+ gcc version: 11.4.1 20231218 (Red Hat 11.4.1-3) (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
'''
...
Configuration 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"0

预编译

[root@localhost nginx-1.26.0]# grep -c processor /proc/cpuinfo
4
[root@localhost nginx-1.26.0]# make -j `grep -c processor /proc/cpuinfo`
make -f objs/Makefile
make[1]: 进入目录“/root/nginx-1.26.0”
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/event/quic -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/event/quic -I src/os/unix -I objs \-o objs/src/core/ngx_log.o \src/core/ngx_log.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/event/quic -I src/os/unix -I objs \-o objs/src/core/ngx_palloc.o \src/core/ngx_palloc.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/event/quic -I src/os/unix -I objs \-o objs/src/core/ngx_array.o \src/core/ngx_array.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/event/quic -I src/os/unix -I objs \-o objs/src/core/ngx_list.o \src/core/ngx_list.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/event/quic -I src/os/unix -I objs \-o objs/src/core/ngx_hash.o \src/core/ngx_hash.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/event/quic -I src/os/unix -I objs \-o objs/src/core/ngx_buf.o \src/core/ngx_buf.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/event/quic -I src/os/unix -I objs \-o objs/src/core/ngx_queue.o \src/core/ngx_queue.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/event/quic -I src/os/unix -I objs \

正式编译

[root@localhost nginx-1.26.0]# make install ; echo $?
make -f objs/Makefile install
make[1]: 进入目录“/root/nginx-1.26.0”
test -d '/usr/local/nginx' || mkdir -p '/usr/local/nginx'
test -d '/usr/local/nginx/sbin' \|| mkdir -p '/usr/local/nginx/sbin'
test ! -f '/usr/local/nginx/sbin/nginx' \|| mv '/usr/local/nginx/sbin/nginx' \'/usr/local/nginx/sbin/nginx.old'
cp objs/nginx '/usr/local/nginx/sbin/nginx'
test -d '/usr/local/nginx/conf' \|| mkdir -p '/usr/local/nginx/conf'
cp conf/koi-win '/usr/local/nginx/conf'
cp conf/koi-utf '/usr/local/nginx/conf'
cp conf/win-utf '/usr/local/nginx/conf'
test -f '/usr/local/nginx/conf/mime.types' \|| cp conf/mime.types '/usr/local/nginx/conf'
cp conf/mime.types '/usr/local/nginx/conf/mime.types.default'
test -f '/usr/local/nginx/conf/fastcgi_params' \|| cp conf/fastcgi_params '/usr/local/nginx/conf'
cp conf/fastcgi_params \'/usr/local/nginx/conf/fastcgi_params.default'
test -f '/usr/local/nginx/conf/fastcgi.conf' \|| cp conf/fastcgi.conf '/usr/local/nginx/conf'
cp conf/fastcgi.conf '/usr/local/nginx/conf/fastcgi.conf.default'
test -f '/usr/local/nginx/conf/uwsgi_params' \|| cp conf/uwsgi_params '/usr/local/nginx/conf'
cp conf/uwsgi_params \'/usr/local/nginx/conf/uwsgi_params.default'
test -f '/usr/local/nginx/conf/scgi_params' \|| cp conf/scgi_params '/usr/local/nginx/conf'
cp conf/scgi_params \'/usr/local/nginx/conf/scgi_params.default'
test -f '/usr/local/nginx/conf/nginx.conf' \|| cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf'
cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf.default'
test -d '/usr/local/nginx/logs' \|| mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/logs' \|| mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/html' \|| cp -R html '/usr/local/nginx'
test -d '/usr/local/nginx/logs' \|| mkdir -p '/usr/local/nginx/logs'
make[1]: 离开目录“/root/nginx-1.26.0”
0
[root@localhost nginx-1.26.0]# 
离开安装编译 nginx 的目录 ,查看安装后的目录
[root@localhost nginx-1.26.0]# cd
[root@localhost ~]# ls -lhrt /usr/local/nginx/
总用量 4.0K
drwxr-xr-x 2 root root   19  5月 31 22:09 sbin
drwxr-xr-x 2 root root 4.0K  5月 31 22:09 conf
drwxr-xr-x 2 root root    6  5月 31 22:09 logs
drwxr-xr-x 2 root root   40  5月 31 22:09 html
[root@localhost ~]# 

检测配置语法,并启动nginx

[root@localhost ~]# /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@localhost ~]# /usr/local/nginx/sbin/nginx

查看端口和进程

[root@localhost ~]# ss -tulanp | grep nginx
tcp   LISTEN 0      511          0.0.0.0:80        0.0.0.0:*     users:(("nginx",pid=11524,fd=6),("nginx",pid=11523,fd=6),("nginx",pid=11522,fd=6),("nginx",pid=11521,fd=6),("nginx",pid=11520,fd=6))
tcp   LISTEN 0      511             [::]:80           [::]:*     users:(("nginx",pid=11524,fd=7),("nginx",pid=11523,fd=7),("nginx",pid=11522,fd=7),("nginx",pid=11521,fd=7),("nginx",pid=11520,fd=7))
[root@localhost ~]# ps axu | grep nginx
root       11520  0.0  0.0  10112  2080 ?        Ss   19:23   0:00 nginx: master processnginx
nginx      11521  0.0  0.1  14388  5536 ?        S    19:23   0:00 nginx: worker process
nginx      11522  0.0  0.1  14388  4768 ?        S    19:23   0:00 nginx: worker process
nginx      11523  0.0  0.1  14388  5024 ?        S    19:23   0:00 nginx: worker process
nginx      11524  0.0  0.1  14388  5024 ?        S    19:23   0:00 nginx: worker process
root       20660  0.0  0.0   6636  2176 pts/1    R+   22:18   0:00 grep --color=auto nginx
[root@localhost ~]# 

操作结果:

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

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

相关文章

python基础(习题、资料)

免费提取资料: 练习、资料免费提取。持续更新迅雷云盘https://pan.xunlei.com/s/VNz6kH1EXQtK8j-wwwz_c0k8A1?pwdrj2x# 本文为Python的进阶知识合辑,包括列表(List)、元组(Tuple)、字典(Dic…

四川景源畅信:抖音开店怎么做好运营?

在数字化时代的浪潮中,抖音作为一个流量巨大的社交平台,为许多商家提供了展示和销售产品的新舞台。但在这个充满竞争的平台上,如何做好店铺运营,吸引并留住顾客,成为了许多商家面临的挑战。接下来的内容将围绕如何在抖…

程序启动端口占用问题 cause: Address already in use: bind

1、winr打开cmd窗口 2、找到占用端口的进程号 netstat -aon|findstr "20792" 3、终止进程 taskkill /T /F /PID 18208

实验---DC-AC逆变器(1)---EG8010+NSI6602驱动IGBT实验

一、设计电路 1.LCC 主回路模块原理图 1.1 电源部分 这个电源部分电路图是一个简单而有效的DC-DC转换器设计,包含输入保护和滤波、电源模块、以及输出滤波和稳定。 a. 输入电源部分 输入电源 (E12V): 电路从E12V端子接收12V的直流电源。这是整个电路的输入电源。…

活动选择问题(贪心法)

目录 问题概述 实例分析 代码实现 问题概述 实例分析 求解蓄栏保留问题。农场有n头牛,每头牛会有一个特定的时间区间[b,e]在蓄栏里挤牛奶,并且一个蓄栏里任何时刻只能有一头牛挤奶。现在农场主希望知道最少蓄栏能够满足上述要求,并给出每头牛被安排的方案。对于多种可行方案…

36个JavaScript特效教程,学完即精通

课程目录 🧑‍💻36个JavaScript特效教程,学完即精通 🎁【更多好课】资源仓库,海量资源,无偿分享√ 本站所有素材均来自于互联网,版权属原著所有,如有需要请购买正版。如有侵权&…

【康耐视国产案例】智能AI相机联合OSARO为Zenni眼镜实现订单履约自动化

在电商潮流下,Zenni眼镜作为全球领先的在线眼镜零售商,每年销售超过600万副眼镜,却面临着一个独特而复杂的问题——需要通过扫描眼镜盒内的条形码来处理订单。传统手动处理已经到达流程瓶颈,急需一种更加自动化、可扩展的方法。为…

Hive-因精度丢失导致的 join 数据异常

一、问题复现 不知你是否遇到过 join 结果明显不匹配的情况,例如on t1.join_key t2.join_key中两个join_key明显不相等,但 join 的结果却将其匹配在一起。今日博主在通过用户 id 关联获取用户信息时发现一个用户 id 可以在用户维表中匹配出若干条&…

学生如何获取SOLIDWORKS产品技术支持

在当今日益复杂的学习环境中,技术软件如SOLIDWORKS已成为工程设计和制造类专业学生的重要工具。然而,面对这款功能强大的软件,学生们在使用过程中难免会遇到各种技术难题。那么,作为学生,我们该如何获取SOLIDWORKS产品…

imx6ull - 制作烧录SD卡

1、参考NXP官方的手册《i.MX_Linux_Users_Guide.pdf》的这一章节: 1、SD卡分区 提示:我们常用的SD卡一个扇区的大小是512字节。 先说一下i.MX6ULL使用SD卡启动时的分区情况,NXP官方给的镜像布局结构如下所示: 可以看到&#xff0c…

机器人控制系列教程之D-H参数建模法

机器人运动学的研究依赖于机器人的模型的建立,目前较为多见的两种方法分别是Denavit-Hartenberg建模法(简称:D-H建模法)。该方法时由Denavit和Hartenberg于19955年提出的一种为关节链中的每一个杆件建立一个坐标系的矩阵方法&…

LeetCode-131 分割回文串

LeetCode-131 分割回文串 题目描述解题思路C 代码 题目描述 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串。返回 s 所有可能的分割方案。 示例 1: 输入:s “aab” 输出:[[“a”,“a”,“b”],…

HTML跳动的爱心

目录 写在前面 HTML简介 跳动的爱心 代码分析 运行结果

AI大模型简史:萌芽、沉淀、爆发!

近一年来,随着ChatGPT爆火,大模型热潮席卷全球并持续升温,国内越来越多的知名高校、科研院所和创新型企业加大研究力度,大模型技术不断迭代升级,模型能力不断加强,逐渐形成从底层算力、模型开发到行业应用的…

蓝桥杯--LCA1

树上前缀和LCA 暴力做法&#xff1a; 我们先把不删的sum维护出来&#xff0c;然后遍历跳过的点&#xff0c;假如a1,a2,a3&#xff0c;跳过2&#xff0c;那么答案就是sum-cost(a1,a2)-cost(a2,a3)cost(a1,a3). DFS暴力&#xff0c;下面是代码&#xff1a; #include<bits/s…

【Unity脚本】使用脚本操作游戏对象的组件

【知识链】Unity -> Unity脚本 -> 游戏对象 -> 组件 【知识链】Unity -> Unity界面 -> Inspector【摘要】本文介绍如何使用脚本添加、删除组件&#xff0c;以及如何访问组件 文章目录 引言第一章 游戏对象与组件1.1什么是组件&#xff1f;1.2 场景、游戏对象与组…

php使用openssl返回false报错0308010C

本地php使用openssl返回false, 但是在服务器上测试正常openssl_encrypt($jsonStr, DES-ECB, $key, OPENSSL_RAW_DATA, ); 查看错误 openssl_error_string(); error:0308010C:digital envelope routines::unsupported 原因是: 服务器上的openssl是1.1版本, 本地是3.0版本 通…

C++回调函数

#include <iostream> #include <functional> // 为了使用 std::function // 声明一个回调函数类型 typedef std::function<void()> Callback11;// 调用函数&#xff0c;它接受一个回调函数作为参数 void process(Callback11 callback123) {// 在这里执…

直播领域新宠—第三代大模型无人直播系统:提升销售业绩的秘密武器

随着科技的飞速发展和人们对智能化生活的追求&#xff0c;直播领域也迎来了革新性的突破。第三代大模型无人直播系统&#xff0c;作为直播领域的新宠&#xff0c;正以其独特的魅力和优势&#xff0c;成为提升销售业绩的秘密武器。 首先&#xff0c;第三代大模型无人直播系统具…

2024山软创新实训:软件系统架构

软件架构 本文着重介绍本应用&#xff1a;基于开源LLM的易学大模型软件系统的架构。在经过2个月的探索、选型、实验、开发后&#xff0c;我们团队终于把整个系统的各块拼图搭建了起来&#xff0c;现在剩下的是集成、评测、优化和部署的工作。 1. Distributed System 整个项目…