本节新学知识: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. Sql Server存储过程和游标的配合操作

    本段代码主要为了记录存储过程以及游标的使用,防止以后自己忘记 知识点:1.存储过程书写 2.游标书写 3.游标循环更新记录 create proc saletargetas declare @ower ...

  2. Dynamics CRM安装教程五:ADFS安装配置

    ADFS即联合身份认证是一种更加安全的身份验证方式下面开始进行ADFS打开服务器管理器,到添加角色和功能向导下一步到下面界面勾选Active Directory 联合身份认证服务,下一步 默认,下一步 ...

  3. gdb常用命令(转)

    pwn常常会用到gdb,看到一篇不错的文章,记录了很多命令:https://www.jianshu.com/p/c3e5f5972b21 gdb 基础调试命令 s step,si步入 n 执行下一条指 ...

  4. UI自动化测试框架:关键字驱动+数据驱动

    1. 关键字驱动框架简介 2. 工程结构说明 3. 工程代码实现 action 包  page_action.py business_process 包 case_process.py data_so ...

  5. C++雾中风景17:模板的非推断语境与std::type_identity

    乍一看这个标题很玄乎,但是其实这只是涉及一个很简单的CPP的模板推导的知识点. 笔者近期进行CPP开发工作时,在编译时遇到了如下的模板类型的推断错误:note: candidate template ...

  6. 【Vue】Vue学习(一)-Vue指令

    1.v-text v-text主要用来更新文本,等同于JS的text属性 <span v-text="msg"></span> 这两者等价 <span ...

  7. kali 中的内置工具

    askDing Life is short,use python 博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 | 管理 随笔: 326 文章: 5 评论: 4 引用: 0 kali菜 ...

  8. Windows中的共享文件和文件服务器

    目录 共享文件的设置 默认共享 关闭默认共享 关闭共享服务 共享文件夹权限 文件服务器资源管理器的搭建 文件共享是指主动地在网络上共享自己的计算机文件.一般文件共享使用P2P模式,文件本身存在用户本人 ...

  9. Bugku-文件包含2

    文件包含2 目录 文件包含2 题目描述 解题过程 参考 题目描述 没有描述 解题过程 文件包含题目大多都是php环境的, 所以先试试伪协议 发现php://被ban了 继续尝试,发现file://协议 ...

  10. PhpStorm个性化设置推荐

    预览 字体 字体使用jetbrains的mono,前往下载:如何安装,字体安装完成之后Restart,可在PhpStorm settings中搜索 font 进行启用 mono 字体 主题 主题推荐使 ...