Openresty 中文官网地址 http://openresty.org/cn/
 #! /bin/bash

 function openrestyinstall() {
cd /opt/openresty-1.11.2.3
./configure --user=nginx --group=nginx --with-select_module --with-threads \
--with-http_realip_module --with-http_sub_module \
--with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module \
--with-http_secure_link_module --with-http_perl_module --with-pcre \
--with-http_ssl_module --with-http_stub_status_module --with-http_auth_request_module \
--with-http_v2_module --with-openssl=/usr/local/openssl-1.0.2l > /dev/null
if [ $? -eq ];then
gmake > /dev/null
if [ $? -ne ];then
echo "gmake has some error" >> /opt/openresty.log
exit
fi
gmake install > /dev/null
if [ $? -ne ];then
echo "gmake install has some error" >> /opt/openresty.log
exit
fi
else
echo "./configure has some error" >> /opt/openresty.log
exit
fi
} function openrestyupdateconfig() {
mkdir /data/work/conf/conf.d -p
if [ $? -ne ];then
echo "mkdir /data/work has some error" >> /opt/openresty.log
fi
mkdir /data/work/html
if [ $? -ne ];then
echo "mkdir /data/work has some error" >> /opt/openresty.log
fi
mkdir /data/work/logs/{cpms,spms}/{access,error} -p
if [ $? -ne ];then
echo "mkdir /data/work has some error" >> /opt/openresty.log
fi
cp /usr/local/openresty/nginx/conf/* /data/work/conf/
if id -u nginx > /dev/null 2>&1;then
echo "user nginx exist" >> /opt/openresty.log
else
useradd -M -s /sbin/nologin nginx
if [ $? -ne 0 ];then
echo "create user is error" >> /opt/openresty.log
fi
fi
} yum install openssl-devel pcre-devel perl-devel perl-ExtUtils-Embed -y 2>&1 /dev/null rm -rf /opt/openresty-1.11.2.3
rm -rf /opt/openssl-1.0.2l
rm -rf /usr/local/openresty
rm -rf /usr/local/openssl-1.0.2l if [ -f "/opt/openresty-1.11.2.3.tar.gz" ];then
tar -xf /opt/openresty-1.11.2.3.tar.gz -C /opt
if [ $? -ne 0 ];then
echo "openresty tar error" >> /opt/openresty.log
fi
fi
if [ -f "/opt/openssl-1.0.2l.tar.gz" ];then
tar -xf /opt/openssl-1.0.2l.tar.gz -C /usr/local/
if [ $? -ne 0 ];then
echo "openssl tar error" >> /opt/openresty.log
fi
fi openrestyinstall
if [ $? -ne 0 ];then
echo "openrestyinstall is some error"
exit 1
fi openrestyupdateconfig
if [ $? -ne 0 ];then
echo "openrestyupdateconfig is some error" >> /opt/openresty.log
exit 1
fi

Openresty 源码安装脚本的更多相关文章

  1. mac openresty 源码安装 坑

    下载openresty源码安装 下载页面http://openresty.org/cn/download.html 下载上一个版本的稳定版 https://openresty.org/download ...

  2. LNMP源码安装脚本

    LNMP安装脚本,脚本环境   #LNMP环境搭建centos6.8 2.6.32-696.28.1.el6.x86_64  nginx:1.12.2   mysql:5.6.36  PHP:5.5. ...

  3. LNMP最新源码安装脚本(定期更新)

    Linux+Nginx+MySQL+PHP+Pureftpd+User manager for PureFTPd,脚本中用到的软件包大多最新版本,修复了User manager for PureFTP ...

  4. CentOS6源码安装zabbix服务器

    1.下载安装包并解压 2.预环境搭建 3.创建zabbix用户,编译安装zabbix 4.配置mysql 5.配置zabbix-server 6.配置apache和php 7.添加开机自启动 1 yu ...

  5. 在 Ubuntu 上使用源码安装 OpenResty

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 本文将介绍如何在 Ubuntu 上使用源码安装 OpenResty. 目标 Ubuntu 18.04 OpenResty 1.19.3.2 安装依 ...

  6. centos 7 源码安装openresty

    Openresty 官网 http://openresty.org Openresty源码下载页面 http://openresty.org/en/download.html Openresty 简易 ...

  7. 部署 LNMP(源码安装版本)shell脚本

    #!/bin/bash # 一键部署 LNMP(源码安装版本) menu() { clear echo " ##############‐‐‐‐Menu‐‐‐‐##############& ...

  8. 搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展

    上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一.安装Memcached 1.yum安装libevent事件触发管理器 yum -y install libe ...

  9. 搭建LNAMP环境(二)- 源码安装Nginx1.10

    上一篇:搭建LNAMP环境(一)- 源码安装MySQL5.6 1.yum安装编译nginx需要的包 yum -y install pcre pcre-devel zlib zlib-devel ope ...

随机推荐

  1. [Linux]最新sublime text 3显示图标

    sublime text 3显示图标 执行命令 sudo vim /usr/share/applications/sublime_text_3.desktop 添加相应信息 [Desktop Entr ...

  2. 实用的shell脚本面试题和答案

    1. 写一个shell脚本来得到当前的日期,时间,用户名和当前工作目录. 答案 : 输出用户名,当前日期和时间,以及当前工作目录的命令就是logname,date,who i am和pwd. 现在,创 ...

  3. Rails6使用tailwind CSS

    tailwind的特色(在Bootstrap 和vanilla Css之间) https://tailwindcss.com/docs/what-is-tailwind/ Rails6 six版本的R ...

  4. 将一个JSON数组[{},{},{}]按一定规则合并到另一个JSON数组[{},{},{}]

    // 将一个JSON数组[{},{},{}]按一定规则合并到另一个JSON数组[{},{},{}] // Object.assign方法的第一个参数是目标对象,后面的参数都是源对象. var list ...

  5. JQuery的常用选择器 转

    JQuery的常用选择器 刚开始学JQuery写的如有错误欢迎批评指正 JQuery拥有的选择器可以让我们更快更方便找到想要的元素,然后对相应的元素进行操作 简单介绍一下一些常用的选择器: 1.基本选 ...

  6. Python3+Scapy安装使用教程

    一.说明 之前写DoS程序的时候(见"拒绝服务(DoS)理解.防御与实现"),数据包完全是自己构造的,这其中的难处一是要清楚各层协议的字段.字段长度.字段是数值还是字符.大头还是小 ...

  7. HTML5离线存储的工作原理和使用

    在用户没有与因特网连接时,可以正常访问站点或应用,在用户与因特网连接时,更新用户机器上的缓存文件. 原理:HTML5的离线存储是基于一个新建的.appcache文件的缓存机制(不是存储技术),通过这个 ...

  8. CentOS7系统上的GPSTK源码安装

    网址:http://www.gpstk.org/bin/view/Documentation/BuildingGPSTkUnderUnix 这里使用Cmake来安装源码,网站上的原文摘抄如下,有少部分 ...

  9. 模仿也是提高,纯css小技巧实现头部进度条

    刚开始的时候我也觉得不可能,但是就是这么神奇,总有大神给你意想不到的惊喜. 快来感受一下把.(仔细看看头部黄色条的变化) 思考一下啊,怎么出现的那,其实作者使用了一点小技巧,那就是背景色渐变和遮挡产生 ...

  10. 简单Socket网络通信

    问题:编写一个网络应用程序,有客户端和服务端,客户端向服务端发送一个字符串(如"Hello Socket"),服务器收到该 字符串后将其打印到命令行上,然后向客户端返回该字符串的长 ...