Centos 6.5 Tengine 安装流程

Posted muqingfeng123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 

以上是关于Centos 6.5 Tengine 安装流程的主要内容,如果未能解决你的问题,请参考以下文章

Tengine 的安装与使用

phpstudy linux安装

centos 6.5 mysql 5.7.11安装流程

CentOS 6.5 64位下安装Redis3.0.2的具体流程

liunx 安装phpstudy

在Ubuntu上安装PHPStudy组件