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
转载于:https://www.cnblogs.com/renyz/p/11294994.html
shell基础之编译安装nginx相关推荐
- Centos7 编译安装 Nginx、MariaDB、PHP
前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小 ...
- ansible-playbook 手工编译安装nginx
虽然nginx也可以通过yum安装,但是如何使用源码包安装并自定义开启一些nginx功能模块,并且通过ansible下发到被管理集群呢?下面给给位看官提供一个具体实例以供参考. 首先我们需要手工编译好 ...
- CentOS 7.5 编译安装 Nginx 1.15.3
本文主要记录如何在CentOS 7.5中编译安装Nginx官方最新的1.15.3版本.由于像Nginx.Mysql和PHP的的源码都是用C/C++写的,所以自己的CentOS 7.5服务器上必须要安装 ...
- Docker - 编译安装nginx镜像
目录 知识点1:制作镜像的常用指令 RUN和CMD/ENTRYPOINT的区别 首先需要一个安装nginx的脚本 制作Dockerfile 开始制作镜像 查看镜像是否制作成功 启动一个容器来测试镜像 ...
- 初识Nginx及编译安装Nginx
初识Nginx及编译安装Nginx 环境说明: 系统版本 CentOS 6.9 x86_64 软件版本 nginx-1.12.2 1.什么是Nginx? 如果你听说或使用过Apache软件 ...
- ansible-playbook编译安装nginx
ansible-playbook编译安装nginx ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric) ...
- 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 ...
- 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 ...
- CentOS上编译安装Nginx
背景 为了解决CentOS7.2自带的Nginx上没有auth-request支持的问题,需要自己手工编译安装Nginx . 安装依赖 更新yum yum update -y yum -y insta ...
- CentOS 6下编译安装Nginx
CentOS 6下编译安装Nginx By:老宁 一.准备make环境 yum -y install gcc gcc-c++ automake autoconf libtool make 二.准备 ...
最新文章
- 写代码、搜问题,全部都在「终端」完成!如此编程神器,是时候入手了
- C#对Excel的一些操作【一】
- python PyQt5 sender(是发出信号的对象)、receiver(接收信号的对象)、slot(插槽)(是对信号做出反应的方法)
- 【数据结构与算法】之容器盛最多水的算法实现
- 如何获取Kafka的消费者详情——从Scala到Java的切换
- va_start、va_end、va_list的使用
- PHP学习笔记--015 PHP 随笔
- spring+hibernate 下载
- html5游戏视频UI框架,几款流行的HTML5 UI 框架比较
- C语言求1到1000素数之和,C语言实现1-1000中所有素数的和
- 用Java 语言实现正整数的质因数分解
- 【CSS】常见选择器用法
- 《黑白团团队》第三次作业:团队项目的原型设计
- 指向性麦克风--心形麦克风设计(五)
- 系统集成项目管理之项目成本管理(EV AC PV CV SV)
- 【论文】论文整体结构(以项目干系人管理为例)
- html 利用 frameset 进行简单的框架布局
- A. Frog Jumping
- IF选择结构例题(银行利率问题)
- 三国时期曹魏五大名将-五子良将