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

猜你喜欢

转载自www.cnblogs.com/zhengyionline/p/10364391.html