微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐