本节新学知识:if 判断语句

 1 #!/bin/bash
 2 #检查环境
 3 SESTATE=`getenforce`
 4 if [ $SESTATE != "Disabled" ]
 5 then
 6 setenforce 0
 7 sed -i 's/=enforcing/=disabled/g' /etc/selinux/config
 8 else
 9 echo "selinux已关闭"
10 fi
11 systemctl start firewalld
12 systemctl enable firewalld
13 #挂载点是否存在
14 MNTP=`ls / |grep local_dvd`
15 if [ -z "$MNTP" ]
16 then
17 mkdir /local_dvd
18 echo "创建挂载点"
19 else
20 echo "已存在挂载点"
21 fi
22 #检查是否挂载
23 MNT=`mount |grep local_dvd`
24 if [ -z "$MNT" ]
25 then
26 mount /dev/cdrom /local_dvd
27 echo "/dev/sr0  /local_dvd iso9660 defaults 0 0 " >> /etc/fstab
28 echo "挂载"
29 else
30 echo "已经挂载"
31 fi
32 #配置本地yum源
33 LOCALYUM=`ls /etc/yum.repos.d/ |grep local.repo`
34 if [ -z "$LOCALYUM" ]
35 then
36 rm -rf /etc/yum.repos.d/*.repo
37 echo "
38 [local]
39 name=local
40 baseurl=file:///local_dvd
41 enabled=1
42 gpgcheck=0 " > /etc/yum.repos.d/local.repo
43 yum clean all
44 echo "本地yum源"
45 else
46 echo "已配置本地yum源"
47 fi
48 #查看本地是否安装nginx
49 INSTALL=`ls /usr/local |grep nginx`
50 if [ -z "$INSTALL" ]
51 then
52 #解压nginx包
53 cd ~/
54 pwd
55 tar xzf nginx-1.15.1.tar.gz
56 #安装
57 yum -y install gcc-* zlib-* pcre-*
58 #安装nginx
59 cd ~/nginx-1.15.1
60 pwd
61 ./configure && make && make install
62 fi
63 echo "已安装nginx"
64 RUN=`ps aux |grep nginx |grep master |awk '{print $2}'`
65 if [ -z "$RUN" ]
66 then
67 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
68 echo "启动nginx"
69 else
70 echo "已启动nginx"
71 fi
72 FIREPORT=`firewall-cmd --list-port |grep 80/tcp`
73 if [ -z $FIREPORT ]
74 then
75 firewall-cmd --add-port=80/tcp
76 firewall-cmd --add-port=80/tcp --permanent
77 echo "添加防火墙端口成功"
78 else
79 echo "已添加80/tcp端口"
80 fi

转载于:https://www.cnblogs.com/renyz/p/11294994.html

shell基础之编译安装nginx相关推荐

  1. Centos7 编译安装 Nginx、MariaDB、PHP

    前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小 ...

  2. ansible-playbook 手工编译安装nginx

    虽然nginx也可以通过yum安装,但是如何使用源码包安装并自定义开启一些nginx功能模块,并且通过ansible下发到被管理集群呢?下面给给位看官提供一个具体实例以供参考. 首先我们需要手工编译好 ...

  3. CentOS 7.5 编译安装 Nginx 1.15.3

    本文主要记录如何在CentOS 7.5中编译安装Nginx官方最新的1.15.3版本.由于像Nginx.Mysql和PHP的的源码都是用C/C++写的,所以自己的CentOS 7.5服务器上必须要安装 ...

  4. Docker - 编译安装nginx镜像

    目录 知识点1:制作镜像的常用指令 RUN和CMD/ENTRYPOINT的区别 首先需要一个安装nginx的脚本 制作Dockerfile 开始制作镜像 查看镜像是否制作成功 启动一个容器来测试镜像 ...

  5. 初识Nginx及编译安装Nginx

    初识Nginx及编译安装Nginx 环境说明: 系统版本    CentOS 6.9 x86_64 软件版本    nginx-1.12.2 1.什么是Nginx? 如果你听说或使用过Apache软件 ...

  6. ansible-playbook编译安装nginx

    ansible-playbook编译安装nginx ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric) ...

  7. Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书

    Ubuntu 17.04 编译安装 Nginx 1.9.9 配置 https 免费证书 安装 Nginx 安装依赖 $ apt-get update $ apt-get install build-e ...

  8. Ubuntu 16.04源码编译安装nginx 1.10.0

    一.下载相关的依赖库 pcre 下载地址 http://120.52.73.43/jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.t ...

  9. CentOS上编译安装Nginx

    背景 为了解决CentOS7.2自带的Nginx上没有auth-request支持的问题,需要自己手工编译安装Nginx . 安装依赖 更新yum yum update -y yum -y insta ...

  10. CentOS 6下编译安装Nginx

    CentOS 6下编译安装Nginx  By:老宁 一.准备make环境  yum -y install gcc gcc-c++ automake autoconf libtool make 二.准备 ...

最新文章

  1. 写代码、搜问题,全部都在「终端」完成!如此编程神器,是时候入手了
  2. C#对Excel的一些操作【一】
  3. python PyQt5 sender(是发出信号的对象)、receiver(接收信号的对象)、slot(插槽)(是对信号做出反应的方法)
  4. 【数据结构与算法】之容器盛最多水的算法实现
  5. 如何获取Kafka的消费者详情——从Scala到Java的切换
  6. va_start、va_end、va_list的使用
  7. PHP学习笔记--015 PHP 随笔
  8. spring+hibernate 下载
  9. html5游戏视频UI框架,几款流行的HTML5 UI 框架比较
  10. C语言求1到1000素数之和,C语言实现1-1000中所有素数的和
  11. 用Java 语言实现正整数的质因数分解
  12. 【CSS】常见选择器用法
  13. 《黑白团团队》第三次作业:团队项目的原型设计
  14. 指向性麦克风--心形麦克风设计(五)
  15. 系统集成项目管理之项目成本管理(EV AC PV CV SV)
  16. 【论文】论文整体结构(以项目干系人管理为例)
  17. html 利用 frameset 进行简单的框架布局
  18. A. Frog Jumping
  19. IF选择结构例题(银行利率问题)
  20. 三国时期曹魏五大名将-五子良将

热门文章

  1. [设计原则] 为模块设计初始化和终止化函数
  2. 看到好文章了(linux内核方面),大家共分享
  3. poj 无向图最小环问题 详解,模板
  4. Lightroom 教程,如何将照片从 Lightroom 移至Photoshop,在 Ps 中合并图像?
  5. 如何使用 Mac 在 iPhone 上录制 FaceTime 通话?
  6. iOS 15 通知的新功能
  7. Mac高效笔记软件GoodNotes 5
  8. Image2icon for Mac(icon图标设计软件)
  9. 在Mac上如何更轻松的使用表情符号管理器
  10. 如何在Mac上批量转换和调整图像大小