zoukankan      html  css  js  c++  java
  • shell基础之编译安装nginx

    本节新学知识: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
  • 相关阅读:
    MapBox TileMill
    优秀电影
    Mapnik 编译安装过程
    Debian 入门安装与配置2
    学习opengl十大网站(转载)
    PostgresSQL 学习资料记录处
    c++模板编程-异质链表
    Linux-统一事件源
    三组I/O复用模型的比较
    ZigZag-LeetCode
  • 原文地址:https://www.cnblogs.com/renyz/p/11294994.html
Copyright © 2011-2022 走看看