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
shell基础之编译安装nginx的更多相关文章
- linux服务基础之编译安装nginx
nginx源码下载地址: http://nginx.org/download/nginx-1.16.0.tar.gz //根据需要下载其他版本 1. 下载nginx # wget http://ngi ...
- shell基础之多功能nginx(安装、重启、停止等)
1 #!/bin/bash 2 #要求:检查本机是否已编译安装nginx,检查本机是否存在nginx源码包,编译安装nginx,实现开启.停止.查看状态等功能 3 #检查是否已编译安装nginx 4 ...
- linux软件管理之------编译安装nginx服务器并手动编写自动化运行脚本
红帽系列的 linux软件管理分为三类:1. rpm 安装软件.2. yum 安装软件.3. 源码包编译安装.前面两种会在相关专题给出详细讲解.源码包的编译安装是非常关键的,我们知道linux的相关版 ...
- 初识Nginx及编译安装Nginx
初识Nginx及编译安装Nginx 环境说明: 系统版本 CentOS 6.9 x86_64 软件版本 nginx-1.12.2 1.什么是Nginx? 如果你听说或使用过Apache软件 ...
- Centos7 编译安装 Nginx、MariaDB、PHP
前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小 ...
- Windows 编译安装 nginx 服务器 + rtmp 模块
有关博客: <Windows 编译安装 nginx 服务器 + rtmp 模块>.<Ubuntu 编译安装 nginx>.<Arm-Linux 移植 Nginx> ...
- CentOS7 源码编译安装Nginx
源码编译安装nginx 1.下载nginx源码包(这里以nginx-1.18.0为例) wget http://nginx.org/download/nginx-1.18.0.tar.gz 2 ...
- centos系统编译安装nginx+php环境另加独立mysql教程
以前看过的安装nginx+php环境都带了mysql数据库了,这个是因为很多站长都是nginx+php+mysql都在同一台服务器了,那么今天我们是单独处理了,一个是nginx+php环境,然后mys ...
- 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 查看硬 ...
随机推荐
- NPM 与 NPX 区别
NPM 和 NPX 区别 NPM Node Package Manager npm 是 Node.js 的软件包管理器,其目标是自动化的依赖性和软件包管理 NPX npx 是执行 Node 软件包的工 ...
- Java(1-24)【前言、入门程序、常量、变量、类型转换】
如何输出规定结果,利用String.format System.out.println(String.format("%.2f", f)); 编译:是指将我们编写的Java源文件翻 ...
- 2021浙江省程序省赛(ACFGJLM题解)
A 签到,加起来就行了,记得等于属于先手赢(2A) C 题意 给八个点三维坐标,问是否在三维是立方体 思路 八个点的连成56条线,如果是立方体的话有8条,24条,24条相同的线,且都不相同 用map存 ...
- 配置Jupyter环境:安装+补全+美化+常用库
1 Jupyter简介 Jupyter Notebook是一个交互式笔记本,支持运行40多种编程语言,本质是一个Web应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和Markd ...
- 使用vue-element-admin框架从后端动态获取菜单
1.前言 vue-element-admin是一个纯前端的框架,左侧菜单是根据路由生成的.实际开发中经常需要根据当前登陆人员的信息从后端获取菜单进行展示,本文将详细介绍如何实现该功能. 2.详解 ...
- spring boot 通过feign调用api接口
目的:远程调用服务器api,直接上步骤: 1,添加maven依赖,这是必须的: <dependency> <groupId>org.springframework.cloud& ...
- 使用IDEA模拟git命令使用的常见场景
目录 使用IDEA模拟git命令使用的常见场景 前期准备 新建一个远程仓库 在一个文件夹内建立两个子文件夹作为两个本地仓库的存放位置 本地仓库与远程仓库建立联系 模拟两个用户协同开发的场景(使用IDE ...
- 1438. Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit
Given an array of integers nums and an integer limit, return the size of the longest continuous suba ...
- RF-日期时间拼接(20191024_195355)
*** Test Cases *** testGetTime @{time}= Get Time year month day hour min sec ${sDate}= Catenate SEPA ...
- 【JDK8】JDK 8 中Stream流中的去重的方法
JDK 8 中Stream流中去重的方法 1.简单的去重,可以使用distinct()方法去重,该方法是通过比较equals和hashcode值去去重, 2.复杂的去重, 例如,在一个JavaBean ...