zoukankan      html  css  js  c++  java
  • Centos 6.5 Tengine 安装流程

    Tengine centos6.5 安装流程

    1. 通过ssh将tengine压缩包tengine-2.1.0.tar.gz上传到服务器上。

    上传到/opt路径下

    1. 解压tengine-2.1.0.tar.gz

    tar -zxvf tengine-2.1.0.tar.gz 

    1. 进入tengine的解压目录

    cd tengine-2.1.0

    1. 安装tengine的依赖

    yum -y install gcc openssl-devel pcre-develzlib-devel

    1. 编译三步走

    ./configure \

     --prefix=/opt/sxt/soft/tengine-2.1.0/ \

     --error-log-path=/var/log/nginx/error.log \

     --http-log-path=/var/log/nginx/access.log \

     --pid-path=/var/run/nginx/nginx.pid \

     --lock-path=/var/lock/nginx.lock \

     --with-http_ssl_module \

     --with-http_flv_module \

     --with-http_stub_status_module \

     --with-http_gzip_static_module \

     --http-client-body-temp-path=/var/tmp/nginx/client/ \

     --http-proxy-temp-path=/var/tmp/nginx/proxy/ \

     --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \

     --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \

     --http-scgi-temp-path=/var/tmp/nginx/scgi \

     --with-pcre (此步直接./configure 既可)

    make && make install

    1. 在/etc/init.d下面建立nginx文件

    vi /ect/init.d/nginx

    1. 粘贴内容下面的内容
    1. #!/bin/bash
    2. #
    3. # chkconfig: - 85 15
    4. # description: nginx is a World Wide Web server. It is used to serve
    5. # Source function library.
    6. . /etc/rc.d/init.d/functions
    7.  
    8. # Source networking configuration.
    9. . /etc/sysconfig/network
    10.  
    11. # Check that networking is up.
    12. [ "$NETWORKING" = "no" ] && exit 0
    13.  
    14. nginx="/usr/tengine-2.1/sbin/nginx"(此路径为nginx 安装路径,通常为/usr/local/nginx/sbin/nginx)
    15. prog=$(basename $nginx)
    16.  
    17. NGINX_CONF_FILE="/usr/tengine-2.1/conf/nginx.conf" (此路径为nginx.conf安装路径)
    18.  
    19. #[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
    20.  
    21. lockfile=/var/lock/subsys/nginx
    22.  
    23. #make_dirs() {
    24. #   # make required directories
    25. #   user=`nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
    26. #   options=`$nginx -V 2>&1 | grep 'configure arguments:'`
    27. #   for opt in $options; do
    28. #       if [ `echo $opt | grep '.*-temp-path'` ]; then
    29. #           value=`echo $opt | cut -d "=" -f 2`
    30. #           if [ ! -d "$value" ]; then
    31. #               # echo "creating" $value
    32. #               mkdir -p $value && chown -R $user $value
    33. #           fi
    34. #       fi
    35. #   done
    36. #}
    37.  
    38. start() {
    39.     [ -x $nginx ] || exit 5
    40.     [ -f $NGINX_CONF_FILE ] || exit 6
    41. #    make_dirs
    42.     echo -n $"Starting $prog: "
    43.     daemon $nginx -c $NGINX_CONF_FILE
    44.     retval=$?
    45.     echo
    46.     [ $retval -eq 0 ] && touch $lockfile
    47.     return $retval
    48. }
    49.  
    50. stop() {
    51.     echo -n $"Stopping $prog: "
    52.     killproc $prog -QUIT
    53.     retval=$?
    54.     echo
    55.     [ $retval -eq 0 ] && rm -f $lockfile
    56.     return $retval
    57. }
    58.  
    59. restart() {
    60.     configtest || return $?
    61.     stop
    62.     sleep 1
    63.     start
    64. }
    65.  
    66. reload() {
    67.     configtest || return $?
    68.     echo -n $"Reloading $prog: "
    69. #  -HUP是nginx平滑重启参数 
    70.     killproc $nginx -HUP
    71.     RETVAL=$?
    72.     echo
    73. }
    74.  
    75. force_reload() {
    76.     restart
    77. }
    78.  
    79. configtest() {
    80.   $nginx -t -c $NGINX_CONF_FILE
    81. }
    82.  
    83. rh_status() {
    84.     status $prog
    85. }
    86.  
    87. rh_status_q() {
    88.     rh_status >/dev/null 2>&1
    89. }
    90.  
    91. case "$1" in
    92.     start)
    93. 100.         rh_status_q && exit 0
    94. 101.         $1
    95. 102.         ;;
    96. 103.     stop)
    97. 104.         rh_status_q || exit 0
    98. 105.         $1
    99. 106.         ;;
    100. 107.     restart|configtest)
    101. 108.         $1
    102. 109.         ;;
    103. 110.     reload)
    104. 111.         rh_status_q || exit 7
    105. 112.         $1
    106. 113.         ;;
    107. 114.     force-reload)
    108. 115.         force_reload
    109. 116.         ;;
    110. 117.     status)
    111. 118.         rh_status
    112. 119.         ;;
    113. 120.     condrestart|try-restart)
    114. 121.         rh_status_q || exit 0
    115. 122.             ;;
    116. 123.     *)
    117. 124.         echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
    118. 125.         exit 2

    126. esac

    1. 对文本中的路径进行替换

    进入tengine的安装目录

    cd /opt/tengine-2.1.0/ 

    pwd 

    复制安装目录

    nginx="/usr/tengine-2.1/sbin/nginx" (此目录需注意,为nginx安装目录一般是/usr/local/nginx/sbin/nginx)

    1. 修改nginx的执行权限

    chmod 755 nginx

    1. 创建目录 /var/tmp/nginx/client/

    mkdir -p /var/tmp/nginx/client/

    1. 启动nginx服务

    service nginx start

    1. 添加到开机启动中

    chkconfig --add nginx

    1. 查看nginx开机启动的状态

    chkconfig --list nginx

    1. 更改nginx开机启动状态

    chkconfig nginx on

    再次查看状态chkconfig --list nginx

    1. 关闭防火墙

    service iptables stop

    1. 查看ip,在浏览器中输入ip,查看是否安装成功

    ifconfig

    inet addr:192.168.153.129 

    无可奈何花落去,似曾相识燕归来
  • 相关阅读:
    Data Base mysql备份与恢复
    java 乱码问题解决方案
    【知识强化】第二章 物理层 2.1 通信基础
    【知识强化】第二章 进程管理 2.2 处理机调度
    【知识强化】第二章 进程管理 2.1 进程与线程
    【知识强化】第一章 操作系统概述 1.3 操作系统的运行环境
    【知识强化】第一章 网络体系结构 1.1 数据结构的基本概念
    【知识强化】第一章 网络体系结构 1.2 计算机网络体系结构与参考模型
    【知识强化】第一章 网络体系结构 1.1 计算机网络概述
    【知识强化】第一章 操作系统概述 1.1 操作系统的基本概念
  • 原文地址:https://www.cnblogs.com/MUQINGFENG123/p/10530208.html
Copyright © 2011-2022 走看看