shell脚本一键安装nginx
使用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相关推荐
- shell脚本一键安装nginx[最终版]
直接上脚本了, 支持离线在线安装, 发现本地包则安装本地版, 无本地包则检测是否联网, 联网则下载依赖和安装包自动编译安装, 无本地包无联网则退出. #!/bin/bash #------------ ...
- shell脚本一键安装二进制Apache
转载来源 :shell脚本一键安装二进制Apache : http://www.178linux.com/23401 安装背景:用的一台最小化安装的centos6. 编译安装安装的必备安装gcc,gc ...
- shell脚本一键安装LNMP(liunx+nginx+mysql+php)环境
#!/bin/bash # author:kwin # Email:kwinwong@hotmail.comsrc="/usr/local/src/" cd $src#找到指定进程 ...
- 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文 ...
- centos5.8安装mysql_Centos5.8上面用Shell脚本一键安装mysql5.5.25源码包
最近在研究mysql集群,至少要安装部署2台或者多台mysql数据库,操作起来即麻烦又很耗时,今天根据安装步骤写了一个Shell脚本,只需执 行以下脚本就可以快速安装mysql数据库,对初学者或者想学 ...
- Shell脚本一键安装软件
一.JDK一键安装 基本步骤: 1.上传 JDK 压缩包到虚拟机的 opt 目录下 2.启动 Shell 脚本即可一键安装 3.脚本内容 #!/bin/bash cd /opt gz=`find -n ...
- Centos 上面用Shell脚本一键安装LAMP环境
1)系统环境介绍 Centos 5.8 64位 Apache:httpd-2.4.4.tar.gz PHP: php-5.4.17.tar.gz Mysq ...
- shell脚本一键安装lnmp
#!/bin/bash #安装nginx依赖 yum -y install gcc gcc-c++ pcre-devel zlib-devel openssl-devel #解压nginx安装包 ta ...
- shell脚本一键安装JDK及配置环境变量
为什么我要写这样安装JDK并配置环境变量的脚本呢?因为我和linux打交道还是比较多的,然而每次都要安装JDK,配置环境变量,这样的事情对于刚接触linux的人来说是很乐意做的,但是接触多了,总是做这 ...
最新文章
- hadoop周边 框架体系
- java lists 引用包,在线等java【不在同一类,同一个包的两个LIst可以实现复制么?怎...
- 如何正确使用网站TAG标签,让SEO优化效果倍增?
- python中怎么输出中文-python中使用print输出中文的方法
- iOS Storyboard unwind segues使用小结
- openquery基本运用实例
- P4782-[模板]2-SAT问题【tarjan】
- poj 3026 Borg Maze (最小生成树+bfs)
- php获取模型错误,php – 解析错误,期望activecollab模型类中出现“T_PAAMAYIM_NEKUDOTAYIM”错误...
- 改变灰度图像直方图的均值和标准差
- ORK进行物体检测过程中出现的报错及解决方案
- ClientToScreen 和ScreenToClient
- umts是移动还是联通_网络模式中的UMTS是什么意思?
- 计算机图形学(光线追踪)
- vue |实现点击图片预览浏览器满屏大图
- 计算机发展历程结绳记事,从结绳记事到算盘,再从电子计算机到人工智能
- 强大的wolframalpha
- 少儿编程课程设计理论(可用做论文)
- 2012全球SEO行业调查报告
- linux下创建用户赋予root权限
热门文章
- JVM内幕:Java虚拟机详解
- Java Character 类
- 医学图像分割研究思路
- Day 17: 使用 JBoss Forge 和 OpenShift 构建部署 JAVA EE 6 应用
- 跟我一起写 Makefile(九)
- 跟我一起写 Makefile(六)
- java.lang包中的常用类
- iOS逆向之旅(进阶篇) — 工具(LLDB)
- Zabbix 安装部署
- Tools下的mdscongiguer 文件中 43行 oracle 配置 发现需要连接库 -lclntsh libclntsh.so 库是个什么东西呢?...