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 

    无可奈何花落去,似曾相识燕归来
  • 相关阅读:
    android listview 圆角的实现方案,模仿Iphone的UITableView
    在android编程中插入背景图片
    iOS开发UI篇—UIPickerView控件简单介绍
    iOS开发UI篇章 15-项目中的常见文件
    iOS开发UI篇章之通知中心(NSNotificationCenter)
    iOS开发UI篇章之应用管理的九宫格坐标计算
    iOS开发UI篇章之-Button基础
    Xcode-Run和快捷键
    Css基础-介绍及语法
    CSDN首页> 移动开发 直接拿来用!最火的Android开源项目(完结篇)
  • 原文地址:https://www.cnblogs.com/MUQINGFENG123/p/10530208.html
Copyright © 2011-2022 走看看