zoukankan      html  css  js  c++  java
  • CentOS6.6 安装 Tengine 笔记

    Tengine官网上有个非常简单的教程,中间并未涉及到一些常用的设置,所以仅供参考。一下午为本人的安装步骤及过程。
    1、安装必要的编译环境好
    由于Tengine安装需要使用源代码自行编译,所以在安装前需要安装必要的编译工具:
    代码如下:
     
    # yum update
    # yum install gcc gcc-c++ autoconf automake
    2、安装需要的组件
    A、PCRE
    PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx rewrite依赖于PCRE库,所以在安装Tengine前一定要先安装PCRE,最新版本的PCRE可在官网(http://www.pcre.org/)获取。具体安装流程为:
    代码如下:
     
    cd /usr/local/src
    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz
    tar zxvf pcre-8.36.tar.gz
    cd pcre-8.36
    ./configure --prefix=/usr/local/pcre
    make && make install
    附加信息:
    代码如下:
     
    源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。
    Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。其中–prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。
    如果配置–prefix,如:./configure –prefix=/usr/local/test,可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。
    用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall。
    B、OpenSSL
    OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。,安装OpenSSL(http://www.openssl.org/source/)主要是为了让tengine支持Https的访问请求。具体是否安装看需求。
    代码如下:
     
    cd /usr/local/src
    wget http://www.openssl.org/source/openssl-1.0.2.tar.gz
    tar zxvf openssl-1.0.2.tar.gz
    cd openssl-1.0.2.tar.gz
    ./configure --prefix=/usr/local/openssl
    make && make install
    C、Zlib
    Zlib是提供资料压缩之用的函式库,当Tengine想启用GZIP压缩的时候就需要使用到Zlib(http://www.zlib.net/)。
    代码如下:
     
    cd /usr/local/src
    wget http://zlib.net/zlib-1.2.8.tar.gz
    tar zxvf zlib-1.2.8.tar.gz
    cd zlib-1.2.8.tar.gz
    ./configure --prefix=/usr/local/zlib
    make && make install
    D、jemalloc
    jemalloc(http://www.canonware.com/jemalloc/)是一个更好的内存管理工具,使用jemalloc可以更好的优化Tengine的内存管理。
    代码如下:
     
    cd /usr/local/src
    wget https://github.com/jemalloc/jemalloc/releases/download/4.2.0/jemalloc-4.2.0.tar.bz2
    tar jxvf jemalloc-4.2.0.tar.bz2
    cd jemalloc-4.2.0
    ./configure --prefix=/usr/local/jemalloc
    make && make install
    3、安装Tengine
    在主要核心的组件安装完毕以后就可以安装Tegine了,最新版本的Tegine可从官网(http://tengine.taobao.org/)获取。
    在编译安装前还需要做的一件事是添加一个专门的用户来执行Tengine。当然你也可以用root(不建议)。
    代码如下:
     
    groupadd www-data
    useradd -s /sbin/nologin -g www-data www-data
    接下来才是进行安装:
    代码如下:
     
    cd /usr/local/src
    wget http://tengine.taobao.org/download/tengine-2.1.0.tar.gz
    tar -zxvf tengine-2.1.0.tar.gz
    cd tengine-2.1.0
    我执行的:

    ./configure --prefix=/usr/local/nginx --user=www-data --group=www-data --with-jemalloc=/usr/local/src/jemalloc --with-openssl=/usr/local/openssl --with-zlib=/usr/local/zlib

    网络文档的:

    ./configure --prefix=/usr/local/nginx 
    --user=www-data 
    --group=www-data 
    --with-pcre=/usr/local/src/pcre-8.36 
    --with-openssl=/usr/local/src/openssl-1.0.2 
    --with-jemalloc=/usr/local/src/jemalloc-3.6.0 
    --with-http_gzip_static_module 
    --with-http_realip_module 
    --with-http_stub_status_module 
    --with-http_concat_module 
    --with-zlib=/usr/local/src/zlib-1.2.8
    

      

    make && make install
    注意配置的时候 –with-pcre 、–with-openssl、–with-jemalloc、–with-zlib的路径为源文件的路径。
    4、配置Tengine,设置tengine自动启动
    代码如下:
     
    #vim /etc/rc.d/init.d/nginx 
    #编辑启动文件添加下面内容
    #!/bin/bash
    # nginx Startup script for the Nginx HTTP Server
    # it is v.0.0.2 version.
    # chkconfig: - 85 15
    # description: Nginx is a high-performance web and proxy server.
    # It has a lot of features, but it's not for everyone.
    # processname: nginx
    # pidfile: /var/run/nginx.pid
    # config: /usr/local/nginx/conf/nginx.conf
    nginxd=/usr/local/nginx/sbin/nginx
    nginx_config=/usr/local/nginx/conf/nginx.conf
    nginx_pid=/usr/local/nginx/logs/nginx.pid
    RETVAL=0
    prog="nginx"
    # Source function library.
    . /etc/rc.d/init.d/functions
    # Source networking configuration.
    . /etc/sysconfig/network
    # Check that networking is up.
    [ ${NETWORKING} = "no" ] && exit 0
    [ -x $nginxd ] || exit 0
    # Start nginx daemons functions.
    start() {
    if [ -e $nginx_pid ];then
    echo "nginx already running...."
    exit 1
    fi
    echo -n $"Starting $prog: "
    daemon $nginxd -c ${nginx_config}
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
    return $RETVAL
    }
    # Stop nginx daemons functions.
    stop() {
    echo -n $"Stopping $prog: "
    killproc $nginxd
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid
    }
    reload() {
    echo -n $"Reloading $prog: "
    #kill -HUP `cat ${nginx_pid}`
    killproc $nginxd -HUP
    RETVAL=$?
    echo
    }
    # See how we were called.
    case "$1" in
    start)
    start
    ;;
    stop)
    stop
    ;;
    reload)
    reload
    ;;
    restart)
    stop
    start
    ;;
    status)
    status $prog
    RETVAL=$?
    ;;
    *)
    echo $"Usage: $prog {start|stop|restart|reload|status|help}"
    exit 1
    esac
    exit $RETVAL
    保存退出
    代码如下:
     
    chmod 775 /etc/rc.d/init.d/nginx #赋予文件执行权限
    chkconfig nginx on #设置开机启动
    service nginx restart #启动服务
    完。

     查看编译参数:

    /usr/local/nginx/sbin/nginx -V

    增加模块编译:

    ./configure --prefix=/usr/local/nginx --user=www-data --group=www-data --add-module=/root/ngx_http_substitutions_filter_module-0.6.4

     

     

    http://wenku.baidu.com/link?url=fLyJJJuvrx5FJzMug59Gckc9v2vy0_W5jXB1nl_hrFnWwJThN_iseNfx7eP0Gna4cfUCW7_FG4fDR4TQkRe5W_uxq2XAn9LjAvav7znjEN3

    http://wangxianyuan.com/post/nginx-reverse-proxy-with-google-fonts

     

  • 相关阅读:
    Mysql 重做日志及与二进制日志的区别
    【MySql】性能优化之分析命令
    ubuntu一些基本软件安装方法
    Linux学习笔记
    exp/imp三种模式——完全、用户、表
    Oracle学习日志20150302
    如何在macOS Sierra中运行CORE Keygen破解程序
    国内各大互联网公司技术站点集合
    React Native资料
    React Native集成到现有项目(非cocoa pods)
  • 原文地址:https://www.cnblogs.com/jifeng/p/5548239.html
Copyright © 2011-2022 走看看