当前位置: 首页 > news >正文

CentOS7离线安装Nginx

目录

  • 1. 安装gcc
  • 2. 安装g++
  • 3. 安装openssl
  • 4. 安装pcre
  • 5. 安装zlib
  • 6. 安装Nginx
  • 7. 启动nginx
  • 8. 开放80端口
  • 9. 访问测试
  • 10. 设置开机自启

Nginx离线安装需要依赖gcc、g++环境,安装前要先检查linux系统中是否自带gcc和g++,如果没有就需要先进行安装。 然后再安装openssl、pcre、zlib,本次nginx离线安装包为1.18.0
环境下载: https://download.csdn.net/download/martin_94/89334798

1. 安装gcc

查看系统中是否已经安装gcc

gcc -v

在这里插入图片描述
如图所示,系统环境中已经安装gcc,则不需要再次安装,忽略以下步骤。否则,执行以下步骤:
进入/usr/local/nginx_package/gcc目录,执行以下命令安装gcc。其中–nodeps表示忽略依赖检查,–force表示强制覆盖安装。

cd /usr/local/nginx_package/gcc
rpm -ivh *.rpm --nodeps --force

在这里插入图片描述

2. 安装g++

查看系统中是否已经安装g++

g++ -v

在这里插入图片描述
如图所示,系统环境中已经安装g++,则不需要再次安装,忽略以下步骤。否则,执行以下步骤:
进入/usr/local/nginx_package/g++目录,执行以下命令安装g++。其中–nodeps表示忽略依赖检查,–force表示强制覆盖安装。

cd /usr/local/nginx_package/g++
rpm -ivh *.rpm --nodeps --force

在这里插入图片描述

3. 安装openssl

进入/usr/local/nginx_package目录,解压openssl

cd /usr/local/nginx_package
tar -zxvf openssl-1.0.2h.tar.gz

进入解压好的openssl-1.0.2h目录,执行以下命令做编译前准备:./config
在这里插入图片描述
编译并安装:make && make install
在这里插入图片描述

4. 安装pcre

进入/usr/local/nginx_package目录,执行以下命令解压pcre:

cd /usr/local/nginx_package
tar -zxvf pcre-8.44.tar.gz

进入解压好的pcre-8.44目录,执行以下命令做编译前准备:./configure
在这里插入图片描述
编译并安装:make && make install
在这里插入图片描述

5. 安装zlib

进入/usr/local/nginx_package目录,执行以下命令解压zlib:

cd /usr/local/nginx_package
tar -zxvf zlib-1.2.11.tar.gz

进入解压好的zlib-1.2.11目录,执行以下命令做编译前准备:./configure
在这里插入图片描述
编译并安装:make && make install
在这里插入图片描述

6. 安装Nginx

进入/usr/local/nginx_package目录,执行以下命令解压nginx:

cd /usr/local/nginx_package
tar -zxvf nginx-1.18.0.tar.gz

进入解压好的nginx-1.18.0目录,在/usr/local下创建nginx目录,并执行以下命令做编译前准备:

mkdir /usr/local/nginx./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.44 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.0.2h

在这里插入图片描述
编译并安装:make && make install
在这里插入图片描述
进入/usr/local/nginx/sbin目录下,检验是否安装成功:

cd /usr/local/nginx/sbin
./nginx -t

如果成功会出现successful字样
在这里插入图片描述

7. 启动nginx

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

8. 开放80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd –reload

9. 访问测试

在这里插入图片描述

10. 设置开机自启

首先修改/etc/rc.d/rc.local文件,添加如下内容(安装路径,如果您的安装路径改变则根据您的路径配置):

/usr/local/nginx/sbin/nginx

执行以下命令,使/etc/rc.d/rc.local变成可执行文件

chmod +x /etc/rc.d/rc.local

使用reboot命令重启后,查看nginx是否成功自启动

ps -ef | grep nginx
http://www.lryc.cn/news/351934.html

相关文章:

  • 面试字节大模型算法实习岗,感觉有点崩溃。。。
  • k8s 1.24.x之后如果rest 访问apiserver
  • 深度解析:用 Python 爬虫逆向破解 solscan 的请求头加密参数 Sol-Aut
  • Flutter 中的 InputDecorator 小部件:全面指南
  • useTransition:开启React并发模式
  • Android 12系统源码_多窗口模式(二)系统实现分屏的功能原理
  • 字符函数:分类函数与转换函数
  • SpringBoot 集成Mybatis
  • C语言-atoi()库函数的模拟实现
  • 定时监测服务器磁盘是否超过阈值,超过就删除docker 镜像
  • UDP聊天室
  • LLM多模态——GPT-4o改变人机交互的多模式 AI 模型应用
  • 安卓手机APP开发__蓝牙功能概述
  • get和post的区别,二者是幂等的吗?
  • 农场--Kruskal应用--c++
  • 【Crypto】Rabbit
  • IRFB3207PBF TO-220 N沟道75V/180A 直插MOSFET场效应管
  • 基于单张图片快速生成Metahuman数字人(模型贴图绑定)的工作流演示
  • MySQL数据库下的Explain命令深度解析
  • 防火墙技术基础篇:基于IP地址的转发策略
  • OpenFeign快速入门 替代RestTemplate
  • 自动化测试--利用pytest实现整条业务链路测试
  • 学习其他推理判断
  • Centos7环境下MySQL5.7.38 安装开源审计插件 mysql-audit
  • 基于深度学习的表情识别系统
  • Debug-010-git stash的用法及使用场景
  • RustGUI学习(iced/iced_aw)之扩展小部件(二十五):如何使用tab部件来创建tab多页面切换?
  • P2P服务端模型配合 Tool.net P2pServerAsync 类使用
  • Python语法学习之 - 生成器表达式(Generator Expression)
  • docker所在磁盘空间不足 迁移数据