• Openresty 源码安装脚本


    Openresty 中文官网地址 http://openresty.org/cn/
     1 #! /bin/bash
     2 
     3 function openrestyinstall() {
     4     cd /opt/openresty-1.11.2.3
     5     ./configure --user=nginx --group=nginx --with-select_module --with-threads 
     6      --with-http_realip_module --with-http_sub_module 
     7      --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module 
     8      --with-http_secure_link_module --with-http_perl_module --with-pcre 
     9      --with-http_ssl_module --with-http_stub_status_module --with-http_auth_request_module 
    10      --with-http_v2_module --with-openssl=/usr/local/openssl-1.0.2l > /dev/null
    11      if [ $? -eq 0 ];then
    12         gmake > /dev/null
    13         if [ $? -ne 0 ];then
    14             echo "gmake has some error" >> /opt/openresty.log
    15             exit 1
    16         fi
    17         gmake install > /dev/null
    18         if [ $? -ne 0 ];then
    19             echo "gmake install has some error" >> /opt/openresty.log
    20             exit 1
    21         fi
    22      else
    23         echo "./configure has some error" >> /opt/openresty.log
    24         exit 1
    25      fi
    26 }
    27 
    28 function openrestyupdateconfig() {
    29     mkdir /data/work/conf/conf.d -p
    30     if [ $? -ne 0 ];then
    31         echo "mkdir /data/work has some error" >> /opt/openresty.log
    32     fi
    33     mkdir /data/work/html
    34     if [ $? -ne 0 ];then
    35         echo "mkdir /data/work has some error" >> /opt/openresty.log
    36     fi
    37     mkdir /data/work/logs/{cpms,spms}/{access,error} -p
    38     if [ $? -ne 0 ];then
    39         echo "mkdir /data/work has some error" >> /opt/openresty.log
    40     fi
    41     cp /usr/local/openresty/nginx/conf/* /data/work/conf/
    42     if id -u nginx > /dev/null 2>&1;then
    43         echo "user nginx exist" >> /opt/openresty.log
    44     else
    45         useradd -M -s /sbin/nologin nginx
    46         if [ $? -ne 0 ];then
    47             echo "create user is error" >> /opt/openresty.log
    48         fi
    49     fi
    50 }
    51 
    52 
    53 yum install openssl-devel pcre-devel perl-devel perl-ExtUtils-Embed -y  2>&1 /dev/null
    54 
    55 rm -rf /opt/openresty-1.11.2.3
    56 rm -rf /opt/openssl-1.0.2l
    57 rm -rf /usr/local/openresty
    58 rm -rf /usr/local/openssl-1.0.2l
    59 
    60 if [ -f "/opt/openresty-1.11.2.3.tar.gz" ];then
    61     tar -xf /opt/openresty-1.11.2.3.tar.gz -C /opt
    62     if [ $? -ne 0 ];then
    63         echo "openresty tar error" >> /opt/openresty.log
    64     fi
    65 fi
    66 if [ -f "/opt/openssl-1.0.2l.tar.gz" ];then
    67     tar -xf /opt/openssl-1.0.2l.tar.gz -C /usr/local/
    68     if [ $? -ne 0 ];then
    69         echo "openssl tar error" >> /opt/openresty.log
    70     fi
    71 fi
    72 
    73 openrestyinstall
    74 if [ $? -ne 0 ];then
    75     echo "openrestyinstall is some error"
    76     exit 1
    77 fi
    78 
    79 openrestyupdateconfig
    80 if [ $? -ne 0 ];then
    81     echo "openrestyupdateconfig is some error" >> /opt/openresty.log
    82     exit 1
    83 fi
  • 相关阅读:
    0-完全开源的 Vue.js 入门级教程:HelloVue,发车啦!
    [Java 开源项目]一款无需写任何代码,即可一键生成前后端代码的工具
    用 Java 做个“你画手机猜”的小游戏
    PowerJob 从 0 到 1.9k star 的经历
    最后一篇:结束不想说再见,那就扬帆再次起航!
    shell 常用快捷键
    微服务网关评测对比
    Docker加入自定义iptables规则链
    CentOS.7防火墙firewalld属性
    bash和shell的差别
  • 原文地址:https://www.cnblogs.com/zhengyionline/p/10364391.html
Copyright © 2020-2023  润新知