Linux 安装、卸载Nginx详细教程

Linux版本的Nginx推荐使用源代码安装。

1. 环境准备

为了编译Nginx源代码,我们需要标准的GCC编译器。GCC的全称为GNUCompiler Collection,其由GNU开发,并以GPL及LGPL许可证发行,是自由的类UNIX及苹果电脑Mac OS X操作系统的标准编译器。因为GCC原本只能处理C语言,所以原名为GNU C语言编译器,后来得到快速扩展,可处理C++、Fortran、Pascal、Objective-C、Java以及Ada等其他语言。

除此之外,我们还需要Automake工具,以完成自动创建Makefile的工作。

由于Nginx的一些模块还需要依赖其他第三方库,通常有pcre库(支持rewrite模块)、zlib库(支持gzip模块)和openssl库(支持ssl模块)等。所以在编译Nginx源代码前还需要安装这些这些库。

#gcc安装
yum -y install gcc-c++
#pcre安装
yum  -y install  pcre pcre-devel
#zlib安装
yum -y install zlib zlib-devel
#OpenSSL安装
yum -y install openssl openssl-devel

前面3个就不说了,很多软件都会依赖到的包。需要安装OpenSSL是因为后期nginx可能需要配置https,因此最好提前准备好。

在进行上面的安装之前,最好使用下面的命令看下这些软件包是否已经安装过了。

yum list installed | grep ***

到此安装环境就准备好了。

下载地址:Nginx官网地址

下载后将 nginx 包上传至服务器中并解压,进入解压后的nginx目录中。

2. 源代码编译

Nginx的编译安装很简单,在Linux下建议下载tar包进行安装。

#解压tar包
tar -zxvf nginx-1.20.1.tar.gz #进入解压后的目录
#配置安装路径等其他配置,默认安装目录是/usr/local/nginx
./configure
#执行成功后会多出一个Makefile文件#编译安装nginx
make
make install#查看版本
./nginx -v

至此,Nginx的安装就已经结束了。其实在上面的configure命令执行时我们是可以配置很多参数的,上面的安装中我们全部使用的是Nginx的默认配置。

3. 启动nginx

#在cd /usr/local/nginx/sbin 目录下执行
./nginx  #启动nginx

访问服务器ip,显示nginx的欢迎页说明正常启动

常用命令

./nginx -t # 验证配置文件是否能正常启动
./nginx #启动nginx
./nginx -s quit #正常停止
./nginx -s stop #快速停止
./nginx -s reload #重新加载
./nginx -v #查看版本信息

Nginx卸载

1.首先输入命令 ps -ef | grep nginx检查一下nginx服务是否在运行。

[root@zhaoym /]# ps -ef |grep nginx
root        7514       1  0 10:00 ?        00:00:00 nginx: master process ./nginx
root        7602    7514  0 10:12 ?        00:00:00 nginx: worker process
root        8144    2354  0 18:07 pts/0    00:00:00 grep --color=auto nginx

2.停止Nginx服务

[root@zhaoym /]# /usr/local/nginx/sbin/nginx -s stop
[root@zhaoym /]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1023/sshd
tcp        0      0 0.0.0.0:5355            0.0.0.0:*               LISTEN      979/systemd-resolve
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      7514/nginx: master
tcp6       0      0 :::5355                 :::*                    LISTEN      979/systemd-resolve
tcp6       0      0 :::21

3.查找、删除Nginx相关文件

  • 查看Nginx相关文件:whereis nginx
[root@zhaoym /]# whereis nginx
nginx: /usr/lib64/nginx /usr/local/nginx /usr/share/nginx
  • find查找相关文件
[root@zhaoym /]# find / -name nginx
/var/lib/nginx
/var/log/nginx
/usr/lib64/nginx
/usr/share/nginx
/usr/local/nginx
/usr/local/nginx/sbin/nginx
  • 依次删除find查找到的所有目录:rm -rf /usr/local/nginx/sbin/nginx
rm -rf /usr/local/nginx/sbin/nginx

4.再使用yum清理

[root@localhost /]# yum remove nginx
依赖关系解决======================================================================================================Package                              架构            版本                       源              大小
======================================================================================================
正在删除:nginx                                x86_64          1:1.12.2-3.el7             @epel          1.5 M
为依赖而移除:nginx-all-modules                    noarch          1:1.12.2-3.el7             @epel          0.0  nginx-mod-http-geoip                 x86_64          1:1.12.2-3.el7             @epel           21 knginx-mod-http-image-filter          x86_64          1:1.12.2-3.el7             @epel           24 knginx-mod-http-perl                  x86_64          1:1.12.2-3.el7             @epel           54 knginx-mod-http-xslt-filter           x86_64          1:1.12.2-3.el7             @epel           24 knginx-mod-mail                       x86_64          1:1.12.2-3.el7             @epel           99 knginx-mod-stream                     x86_64          1:1.12.2-3.el7             @epel          157 k事务概要
======================================================================================================
移除  1 软件包 (+7 依赖软件包)安装大小:1.9 M
是否继续?[y/N]:

Linux 安装、卸载Nginx详细教程相关推荐

  1. linux安装 Android Studio详细教程,支持性较差,需要安装最新底层库内核的linux

    安装 Android Studio详细教程 libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 jdk1.8.0_25 android-st ...

  2. linux安装部署Hive详细教程

    目录 1.Hive介绍 2.先决条件 3.软件包下载 4.解压安装包到指定的目录 1.Hive介绍 hive是一个构建数据仓库的工具,只需要在一台服务器上安装就可以了,不需要在多台服务器上安装. 2. ...

  3. Linux安装MySql8.0详细教程

    Linux 安装MySql8.0 文章目录 1.检查是否已安装MySql 2.检查Linux版本 3.下载并安装MySql 3.1查看MySql Yum存储库 3.2下载mysql的rpm文件 3.3 ...

  4. Linux安装mysql5.7详细教程

    https://download.csdn.net/download/Cherrie_fu/85459927图文详解:Linux安装mysql5.7详解 目录 挂载数据盘 上传下载的安装包,并解压 移 ...

  5. linux安装nodejs【详细教程】

    比较多,建议大家耐心看完 linux内核 uname -a 1 SMP Tue Sep 12 22:26:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 操作系统 ...

  6. Linux安装CentOS7操作系统详细教程

    一.下载镜像 官网地址:http://mirrors.163.com/centos/7.9.2009/isos/x86_64/ 也可以关注下方公主号 IT桃花岛 发送 "centos7镜像& ...

  7. VM安装CentOS虚拟机详细教程

    安装虚拟机 一.新建虚拟机 二.自定义 三.建立一个空白硬盘 四.选择操作系统以及版本 五.放到自己喜欢的地方 六.配置处理器 这里可以根据自己的电脑配置来设置,我的电脑是14核20线程 这里我配置虚 ...

  8. linux完美卸载编译的php,互联网常识:Linux(Ubuntu)安装和完美卸载PHP7详细教程

    跟大家讲解下有关Linux(Ubuntu)安装和完美卸载PHP7详细教程,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说Linux(Ubuntu)安装和完美卸载PHP7详细教程,小编也收集 ...

  9. Linux(Ubuntu)安装和完美卸载Apache详细教程和配置多域名、端口映射

    Linux(Ubuntu)安装,卸载Apache详细教程 第一种方法–软件包安装(简单便捷) sudo apt-get update sudo apt-get install apache2 参考博客 ...

最新文章

  1. DCN-S4600 telent、http远程登录配置
  2. linux shell ls xargs rm 组合删除文件
  3. python 等比例缩放图片 自写
  4. linux ubi 分区,Linux最新UBI文件系统介绍
  5. 百度地图手机和电脑不一致_如何解决电脑显色和印刷色不一致的问题
  6. 【C++模板】特化与偏特化 template [partial] specialization
  7. 2017.3.14 游戏(scoi2009) 失败总结
  8. 解释Spring中IOC, DI, AOP
  9. MapReduce的分区
  10. Java基础学习,一些零散的笔记之抽象类与接口
  11. 小身材大能耐,面向物联网开发的 ACRN Hypervisor开源啦!
  12. 佳能G3800黄灯绿灯交替闪烁7次,错误代码5B00
  13. 单个文件如何修改MD5
  14. Unity动画 代码加载动画,可复用
  15. Linux man --显示在线手册页
  16. 只谈处理器 且看Apple A4到A5的进化
  17. python源代码制作星空_用python画星空源代码是什么?
  18. 创业者周鸿祎前传(西安交大时期)-看点-@虎嗅网
  19. 使用Grid++report开发报表功能
  20. stm32 SWD调试接口的使用

热门文章

  1. python爬虫-获取个人网易邮箱所有邮件列表信息
  2. mysql判断是否存在索引并删除_mysql判断索引存在时删除索引的方法
  3. js 前端实现将json格式数组下载到excel(xls、xlsx、csv)表格里
  4. window版redis修改端口号
  5. 12306网站之我见
  6. ptrace的使用流程
  7. c语言 文件流 输出数据类型,总结C++中输入输出流及文件流操作
  8. 2021年超全中高级Java工程师面试题+答案
  9. python网络爬虫课程设计题目_山东建筑大学计算机网络课程设计《基于Python的网络爬虫设计》...
  10. 普通人做自媒体要如何选择?头条和抖音哪个赚钱快?深度解析