使用shell脚本一键安装Nginx

操作环境Centos7,联网进行安装。

代码如下:

#!/bin/bash
#this is nginx.sh
#date 2018.10.6
[ $(id -u) != "0" ]&& echo "error,not root user" && exit 1
#检测当前用户是否为root用户
if [ ! -d /opt ];then
#判断/opt目录是否存在
mkdir /opt && cd /opt
else
cd /opt
fi
read -p "是否开始安装Nginx(y/n):" cho
case $cho in
#匹配y/n/*选项
y)
wget http://nginx.org/download/nginx-1.14.0.tar.gz
a=nginx-1.14.0
;;
n)
exit 1
;;
*)
echo "错误退出,请输入正确指令(y/n)"
exit 1
;;
esac
if [ $? -eq 0 ];then
#下载完成后$?的值,如果等于0则解压,不等于0则异常退出
tar zxf $a.tar.gz
else
echo "下载错误!"
exit 1
fi
nginxu=`awk -F: '$0~/nginx/' /etc/passwd|wc -l`
nginxg=`awk -F: '$0~/nginx/' /etc/group|wc -l`
#给nginx用户和组设置变量
if [ $nginxu -ne 0 ] && [ $nginxg -ne 0 ];then
#判断nginx用户和组是否存在,不存在则创建
echo "nginx用户和组已存在"
else
useradd -M -s /sbin/nologin nginx
fi
yum install gcc gcc-c++ pcre pcre-devel zlib-devel -y
cd /opt/$a
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
make && make install
if [ $? -eq 0 ];then
#安装成功$?输出为0时,创建nginx命令软链接。
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
else
echo "安装失败!!!"
fi

顺便求下sed命令换行的详解~

新手上路,大家共同交流~

转载于:https://blog.51cto.com/13760226/2294124

shell脚本一键安装nginx相关推荐

  1. shell脚本一键安装nginx[最终版]

    直接上脚本了, 支持离线在线安装, 发现本地包则安装本地版, 无本地包则检测是否联网, 联网则下载依赖和安装包自动编译安装, 无本地包无联网则退出. #!/bin/bash #------------ ...

  2. shell脚本一键安装二进制Apache

    转载来源 :shell脚本一键安装二进制Apache : http://www.178linux.com/23401 安装背景:用的一台最小化安装的centos6. 编译安装安装的必备安装gcc,gc ...

  3. shell脚本一键安装LNMP(liunx+nginx+mysql+php)环境

    #!/bin/bash # author:kwin # Email:kwinwong@hotmail.comsrc="/usr/local/src/" cd $src#找到指定进程 ...

  4. mysql 一键安装 linux_linux下mysql8 shell脚本一键安装

    1:下载mysql8文件 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.18-el7-x86_64.tar.gz 2:新建一个my.cnf文 ...

  5. centos5.8安装mysql_Centos5.8上面用Shell脚本一键安装mysql5.5.25源码包

    最近在研究mysql集群,至少要安装部署2台或者多台mysql数据库,操作起来即麻烦又很耗时,今天根据安装步骤写了一个Shell脚本,只需执 行以下脚本就可以快速安装mysql数据库,对初学者或者想学 ...

  6. Shell脚本一键安装软件

    一.JDK一键安装 基本步骤: 1.上传 JDK 压缩包到虚拟机的 opt 目录下 2.启动 Shell 脚本即可一键安装 3.脚本内容 #!/bin/bash cd /opt gz=`find -n ...

  7. Centos 上面用Shell脚本一键安装LAMP环境

    1)系统环境介绍      Centos 5.8 64位      Apache:httpd-2.4.4.tar.gz      PHP:   php-5.4.17.tar.gz       Mysq ...

  8. shell脚本一键安装lnmp

    #!/bin/bash #安装nginx依赖 yum -y install gcc gcc-c++ pcre-devel zlib-devel openssl-devel #解压nginx安装包 ta ...

  9. shell脚本一键安装JDK及配置环境变量

    为什么我要写这样安装JDK并配置环境变量的脚本呢?因为我和linux打交道还是比较多的,然而每次都要安装JDK,配置环境变量,这样的事情对于刚接触linux的人来说是很乐意做的,但是接触多了,总是做这 ...

最新文章

  1. hadoop周边 框架体系
  2. java lists 引用包,在线等java【不在同一类,同一个包的两个LIst可以实现复制么?怎...
  3. 如何正确使用网站TAG标签,让SEO优化效果倍增?
  4. python中怎么输出中文-python中使用print输出中文的方法
  5. iOS Storyboard unwind segues使用小结
  6. openquery基本运用实例
  7. P4782-[模板]2-SAT问题【tarjan】
  8. poj 3026 Borg Maze (最小生成树+bfs)
  9. php获取模型错误,php – 解析错误,期望activecollab模型类中出现“T_PAAMAYIM_NEKUDOTAYIM”错误...
  10. 改变灰度图像直方图的均值和标准差
  11. ORK进行物体检测过程中出现的报错及解决方案
  12. ClientToScreen 和ScreenToClient
  13. umts是移动还是联通_网络模式中的UMTS是什么意思?
  14. 计算机图形学(光线追踪)
  15. vue |实现点击图片预览浏览器满屏大图
  16. 计算机发展历程结绳记事,从结绳记事到算盘,再从电子计算机到人工智能
  17. 强大的wolframalpha
  18. 少儿编程课程设计理论(可用做论文)
  19. 2012全球SEO行业调查报告
  20. linux下创建用户赋予root权限

热门文章

  1. JVM内幕:Java虚拟机详解
  2. Java Character 类
  3. 医学图像分割研究思路
  4. Day 17: 使用 JBoss Forge 和 OpenShift 构建部署 JAVA EE 6 应用
  5. 跟我一起写 Makefile(九)
  6. 跟我一起写 Makefile(六)
  7. java.lang包中的常用类
  8. iOS逆向之旅(进阶篇) — 工具(LLDB)
  9. Zabbix 安装部署
  10. Tools下的mdscongiguer 文件中 43行 oracle 配置 发现需要连接库 -lclntsh libclntsh.so 库是个什么东西呢?...