本节新学知识: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. 敏捷史话(十四):敏捷之峰的攀登者 —— Jim Highsmith

    "我们希望,一起组成的敏捷联盟能够帮助到其他同行,帮他们用新的更'敏捷'的方式去思考软件开发.方法论和组织.做到这一点,我们就得偿所愿了."Jim Highsmith 在雪鸟会议结 ...

  2. canvas判断点是否在路径内

    应用场景 我们的项目中有个功能是,canvas上的某个图片选中后可以再这个图片上用鼠标拖拽绘制画笔线条. 当然绘制的边界要控制在图片大小范围内的,那么鼠标是可以随意动的,怎么能控制只在图片上的时候才绘 ...

  3. OrchardCore 如何动态加载模块?

    前言 今天,我们再次讨论下OrchardCore,通过初期调研,我们项目采用OrchardCore底层设施支持模块化,同时根据业务场景,额外还需支持二次开发,于是有了本文,若有不同解决方案,欢迎留言探 ...

  4. Java【File类、递归】

    File 1.在io包中 操作电脑中的文件和文件夹 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 我们可以使用File类的方法     创建一 ...

  5. [翻译]正式宣布 Visual Studio 2022

    原文: [Visual Studio 2022] 首先,我们要感谢正在阅读这篇文章的你,我们所有的产品开发都始于你也止于你,无论你是在开发者社区上发帖,还是填写了调查问卷,还是向我们发送了反馈意见,或 ...

  6. 一文吃透jQuery选择器!

    1 jQuery选择器 jQuery选择器用于选择DOM元素进行相应操作,允许通过多种方式选择,包括标签名,属性名,类名,id等对元素进行选择,基于CSS选择器.jQuery中所有的选择器都以$符号开 ...

  7. 基于.Net Core 5.0 Worker Service 的 Quart 服务

    前言 看过我之前博客的人应该都知道,我负责了相当久的部门数据同步相关的工作.其中的艰辛不赘述了. 随着需求的越来越复杂,最近windows的计划任务已经越发的不能满足我了,而且计划任务毕竟太弱智,总是 ...

  8. kubectl简介

    kubectl简介 kubectl是操作k8s集群的命令行工具,安装在k8s的master节点,kubectl在$HOME/.kube目录中查找一个名为config的文件, 你可以通过设置Kubeco ...

  9. 痞子衡嵌入式:实抓Flash信号波形来看i.MXRT的FlexSPI外设下AHB读访问情形(无缓存)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是实抓Flash信号波形来看i.MXRT的FlexSPI外设下AHB读访问情形. 上一篇文章 <i.MXRT中FlexSPI外设对A ...

  10. 1109 Group Photo (25分)

    Formation is very important when taking a group photo. Given the rules of forming K rows with N peop ...