zoukankan      html  css  js  c++  java
  • 在CentOS上简单安装tengine

    centos上tengine的一个简易安装流程
     
    环境描述
     
    CentOS release 5.5 (Final)
     
    Kernel \r on an \m
     
    安装基础环境
     
    gcc安装
     
    yum -y install gcc
    yum -y install gcc-c++
     
    安装pcre
     
    yum -y install pcre-devel
     
    安装openssl
     
    yum -y install openssl openssl-devel
     
    二、下载proxy_cache插件
     
    cd /opt/tools/tengine/plugins/proxy_cache
     
    wget http://labs.frickle.com/files/ngx_cache_purge-2.1.tar.gz 
     
    tar zxvf ngx_cache_purge-2.1.tar.gz
     
    下载最新的tengine安装包
     
    不指定目录方式安装,默认安装在url/local/nginx
     
    $ ./configure
    $ make
    $ sudo make install
     
    指定目录方式安装,安装在/opt
     
    ./configure --prefix=/opt/tengine/nginx
     
    make
     
    make install
     
    指定目录方式安装并安装缓存模式,安装在/opt
     
    ./configure --add-module=/opt/tools/tengine/plugins/proxy_cache/ngx_cache_purge-2.1 --prefix=/opt/servers/tengine/nginx --with-http_stub_status_module
     
    make
     
    make install
     
    配置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=/opt/servers/tengine/nginx/sbin/nginx
     
    nginx_config=/opt/servers/tengine/nginx/conf/nginx.conf
     
    nginx_pid=/opt/servers/tengine/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 /opt/servers/tengine/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   #设置开机启动# /etc/rc.d/init.d/nginx restart
     
    # service nginx restart
  • 相关阅读:
    manacher(求最大回文串并返回)
    编程求一个后缀表达式的值
    栈的简单使用
    云计算的概念
    乐优商城
    四大函数型接口
    Stream流计算
    JWT实现无状态登录
    Thymeleaf模板引擎
    elasticSearch的使用
  • 原文地址:https://www.cnblogs.com/etiao/p/4174361.html
Copyright © 2011-2022 走看看