zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    C#,调用dll产生 "尝试读取或写入受保护的内存 。这通常指示其他内存已损坏。"的问题
    【调试输出】与【输出调试文本】的区别
    二、易语言 api 相关
    E4A 与JS交互事件无反应
    变量循环首、判断循环首、枚举循环首
    文本的操作:子文本替换、分割文本、取文本中间、取指定文本
    变量、&连接、函数与过程、按下某键
    淘宝客推广链接如何转换?
    淘宝客知道这几个ID,收入将会提高50%
    文件已经加入.gitignore但是vs并没有显示文件处于ignore状态
  • 原文地址:https://www.cnblogs.com/zhengyionline/p/10364391.html
Copyright © 2011-2022 走看看