本节新学知识: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

shell基础之编译安装nginx的更多相关文章

  1. linux服务基础之编译安装nginx

    nginx源码下载地址: http://nginx.org/download/nginx-1.16.0.tar.gz //根据需要下载其他版本 1. 下载nginx # wget http://ngi ...

  2. shell基础之多功能nginx(安装、重启、停止等)

    1 #!/bin/bash 2 #要求:检查本机是否已编译安装nginx,检查本机是否存在nginx源码包,编译安装nginx,实现开启.停止.查看状态等功能 3 #检查是否已编译安装nginx 4 ...

  3. linux软件管理之------编译安装nginx服务器并手动编写自动化运行脚本

    红帽系列的 linux软件管理分为三类:1. rpm 安装软件.2. yum 安装软件.3. 源码包编译安装.前面两种会在相关专题给出详细讲解.源码包的编译安装是非常关键的,我们知道linux的相关版 ...

  4. 初识Nginx及编译安装Nginx

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

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

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

  6. Windows 编译安装 nginx 服务器 + rtmp 模块

    有关博客: <Windows 编译安装 nginx 服务器 + rtmp 模块>.<Ubuntu 编译安装 nginx>.<Arm-Linux 移植 Nginx> ...

  7. CentOS7 源码编译安装Nginx

    源码编译安装nginx     1.下载nginx源码包(这里以nginx-1.18.0为例) wget http://nginx.org/download/nginx-1.18.0.tar.gz 2 ...

  8. centos系统编译安装nginx+php环境另加独立mysql教程

    以前看过的安装nginx+php环境都带了mysql数据库了,这个是因为很多站长都是nginx+php+mysql都在同一台服务器了,那么今天我们是单独处理了,一个是nginx+php环境,然后mys ...

  9. Centos7 编译安装 Nginx PHP Mariadb Memcached 扩展 ZendOpcache扩展 (实测 笔记 Centos 7.3 + Mariadb 10.1.20 + Nginx 1.10.2 + PHP 7.1.0 + Laravel 5.3 )

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡) 系统版本:CentOS-7-x86_64-Minimal-1611.iso 安装步骤: 1.准备 1.0 查看硬 ...

随机推荐

  1. Leedcode算法专题训练(双指针)

    算法思想 双指针 167. 两数之和 II - 输入有序数组 双指针的典型用法 如果两个指针指向元素的和 sum == target,那么得到要求的结果: 如果 sum > target,移动较 ...

  2. Axure常用操作备忘

    目录 前言 技巧 边框重合 复制对象文本居中 复制粘贴样式 文本自适应 给图形添加连接点 导出图片无空白 前言 下面列出Axure画图过程中曾经遇到过的问题,备忘一下,避免别人也走弯路,法布施一下~ ...

  3. 从西天取经的九九八十一难来看Java设计模式:模板方法模式

    目录 示例 模板方法模式 定义 意图 主要解决问题 适用场景 优缺点 西天取经的九九八十一难 示例 当我们设计一个类时,我们能明确它对外提供的某个方法的内部执行步骤, 但一些步骤,不同的子类有不同的行 ...

  4. Day07_35_Colection下的方法

    Collection 下的方法 * **Collection 集合的方法应用** ``` package com.shige.Collection; import java.util.ArrayLis ...

  5. 1082 Read Number in Chinese

    Given an integer with no more than 9 digits, you are supposed to read it in the traditional Chinese ...

  6. Linux 服务管理的两种方式service和systemctl

    service命令 service命令其实是去/etc/init.d目录下,去执行相关程序 ``` # service命令启动redis脚本 service redis start # 直接启动red ...

  7. mac系统 PHP Nginx环境变量修改

    场景:php默认的环境变量不是我们实际工作中想要的 执行命令:which php 查看默认的php指向的目录 :  /usr/bin/php 修改· ~/.bash_profile 文件 添加php环 ...

  8. Vue学习(二)-Vue中组件间传值常用的几种方式

    版本说明:vue-cli:3.0 主要分为两类: 1.父子组件间的传值 2.非父子组件间的传值 1.父子组件间传值 父组件向子组件传值 第一种方式: props 父组件嵌套的子组件中,使用v-bind ...

  9. 关于Hexo博客NEXT主题(Gmini)站点图标不显示,显示错误的解决办法

    关于Hexo博客NEXT主题(Gmini)站点图标不显示,显示错误的解决办法   最近闲着没事自己利用Hexo和Github搭了个博客,但是在NEXT(Gmini)主题优化时,出了很多错误,图标不显示 ...

  10. CVE-2012-0158:Microsoft Office MSCOMCTL.ocx 栈溢出漏洞调试分析

    0x01 Lotus Blossom 行动 在 2015 年 6 月,国外安全厂商 Palo Alto Networks 的威胁情报团队 Unit42 发现了一起针对东南亚政府的一次间谍行为,试图获取 ...