首页 > 系统相关 >Shell脚本安装Nginx

Shell脚本安装Nginx

时间:2022-11-09 19:11:06浏览次数:35  
标签:脚本 Shell log nginx echo Nginx exit pkg &&

#!/bin/bash

nginx_pkg='nginx-1.19.3.tar.gz'
nginx_prefix=/usr/local/nginx
html=/var/nginx
log=/var/log/nginx

check13 () {
   [ $UID -ne 0 ] && echo "need to be root to that" && exit 1
   [ ! -f $nginx_pkg ]  && echo "not found source packager" && exit 1
   [ ! -d $html ] && mkdir -p $html
   [ ! -d $log ] && mkdir -p $log
}

nginx_install () {
   source_pkg=`echo $nginx_pkg|awk -F ".tar" '{print $1}'` 
   [ -d /usr/src/$source_pkg ]&&rm -rf /usr/src/$source_pkg
   tar xf $nginx_pkg -C /usr/src
   cp nginxd /usr/src/$source_pkg
    if [ $? -eq 0 ];then
        cd /usr/src/$source_pkg
        if [ $? -eq 0 ];then
            dnf -y install gcc-* pcre pcre-devel zlib zlib-devel openssl-* make*&> /dev/null
            [ $? -ne 0 ]&&"YUM set error" && exit 1
            ./configure --prefix=$nginx_prefix
            if [ $? -eq 0 ];then
                make
                if [ $? -eq 0 ];then
                    make install
                    if [ $? -eq 0 ];then
                        ln -s -f $nginx_prefix/conf/nginx.conf /etc/
                        ln -s -f $nginx_prefix/logs/ $log/logs
                        ln -s -f $nginx_prefix/html $html/html
                        ln -s -f $nginx_prefix/sbin/ /usr/sbin/
                        cp nginxd /etc/init.d/nginx;chmod 755 /etc/init.d/nginx
                    else
                                            exit 1
                    fi
                else
                    exit 1
                fi
            else    
                exit 1
            fi
        else
            exit 1
        fi
    else
        exit 1
fi
 [ $? -eq 0 ]&&clear||exit
   echo -e "\n\033[32m Nginx Install Success: \033[0m"
   echo -e "\n"
   echo -e "\tNginx_conf: /etc/nginx.conf"
   echo -e "\tNginx_html: $html/html"
   echo -e "\tNginx_access_log: $log/logs/access.log"
   echo -e "\tNginx_error_log: $log/logs/error.log\n\n\n\n"
   read -n1 -p "press any key and exit...."
   echo 
}

check13
nginx_install

标签:脚本,Shell,log,nginx,echo,Nginx,exit,pkg,&&
From: https://www.cnblogs.com/tjane/p/16874846.html

相关文章

  • Nginx 优化与防盗链
    一、隐藏版本号1、隐藏版本号的操作步骤可以使用Fiddler工具抓取数据包,查看Nginx版本,也可以在CentOS中使用命令 curl-Ihttp://192.168.160.60显示响应报文首部信......
  • Nginx:代理FastDFS实现文件访问
    搭建​​FastDFS​​分布式文件系统参考下面这篇博客:​​分布式:搭建FastDFS分布式文件系统​​安装fastdfs-nginx-module安装​​fastdfs-nginx-module​​​也是只在​​st......
  • shell 的条件语句
    一、条件测试1文件测试2整数测试3字符串比较4逻辑测试二、if语句1单分支if语句2双分支if语句3实验三、case语句1格式2实验13实验2conclusion ......
  • linux - shell
    获取连接的真机或模拟器设备adbdevices进入模拟器emulator-5554环境adb-semulator-5554shelladbshell也是可以的利用adbshell命令实现自动化操作adbshelli......
  • nginx适配thinkphp3.2.3
    环境centos7.9nginx1.23.2thinkphp3.2.3PHP7.4.30配置配置nginx默认位置在/usr/local/nginx/conf/nginx.conf主要配置location和location~\.php$server{li......
  • Nginx配置文件详解
    Nginx的主配置文件是nginx.conf,这个配置文件一共由三部分组成,分别为全局块、events块和http块。在http块中,又包含http全局块、多个server块。每个server块中,可以包含server......
  • Linux 实用脚本
    --打包targetDir文件夹成myfile.tar.gz文件tar-zcvfmyfile.tar.gztargetDir/--发送/var/local/myfile.tar.gz文件到机器172.17.8.26:/var/local文件夹下scp/var/local......
  • 记录实际项目中使用过的Mysql的脚本
    一、修改数据库编码及字符集(比较简单,在可视化工具中直接改了,也可以使用如下命令)--可直接复制运行ALTERDATABASEdb_nameCHARACTERSET=utf8mb4COLLATE=utf8mb4_bin;......
  • Mysql中常用的高级脚本,批量等操作(脚本维护,数据导入/导出/清洗/迁移,备份等等操作),持续
    写在前面这里总结下Mysql中积累的一些批量操作Mysql系统中内置了两个很重要的数据库Mysql、information_schema、sys还有performance_schema,后续我们自创的DB都在这四个表......
  • 超简单,一行代码解决:如何快速将Excel表格数据,映射到Java中的List<VO>对象,然后转存数据
    前言-真的很快速,之前用的是Apache下的Jar包,用起来太麻烦了<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</versio......