Centos6.5安装Tengine

xiaoxiao2021-02-28  127

Tengine简介:Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。

第一步,安装依赖 yum -y install gcc openssl-devel pcre-devel zlib-devel

第二步,安装nginx程序

解压tengine-2.1.0.tar.gz至/opt目录下,进入/opt/tengine-2.1.0目录下,执行以下脚本

./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

 执行安装程序 make && make install

第三步,添加启动服务,在/etc/init.d下面建立nginx文件,粘贴以下脚本内容,修改路径为当前安装路径(注意这里一定要在linux环境下新建文件然后粘贴,否则脚本可能无法成功执行)

#!/bin/bash # # chkconfig: - 85 15 # description: nginx is a World Wide Web server. It is used to serve # Source function library. . /etc/rc.d/init.d/functions   # Source networking configuration. . /etc/sysconfig/network   # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0   nginx="/opt/sxt/soft/tengine-2.1.0/sbin/nginx" prog=$(basename $nginx)   NGINX_CONF_FILE="/opt/sxt/soft/tengine-2.1.0/conf/nginx.conf"   #[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx   lockfile=/var/lock/subsys/nginx   #make_dirs() { #   # make required directories #   user=`nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -` #   options=`$nginx -V 2>&1 | grep 'configure arguments:'` #   for opt in $options; do #       if [ `echo $opt | grep '.*-temp-path'` ]; then #           value=`echo $opt | cut -d "=" -f 2` #           if [ ! -d "$value" ]; then #               # echo "creating" $value #               mkdir -p $value && chown -R $user $value #           fi #       fi #   done #}   start() {     [ -x $nginx ] || exit 5     [ -f $NGINX_CONF_FILE ] || exit 6 #    make_dirs     echo -n $"Starting $prog: "     daemon $nginx -c $NGINX_CONF_FILE     retval=$?     echo     [ $retval -eq 0 ] && touch $lockfile     return $retval }   stop() {     echo -n $"Stopping $prog: "     killproc $prog -QUIT     retval=$?     echo     [ $retval -eq 0 ] && rm -f $lockfile     return $retval }   restart() {     configtest || return $?     stop     sleep 1     start }   reload() {     configtest || return $?     echo -n $"Reloading $prog: " #  -HUP是nginx平滑重启参数       killproc $nginx -HUP     RETVAL=$?     echo }   force_reload() {     restart }   configtest() {   $nginx -t -c $NGINX_CONF_FILE }   rh_status() {     status $prog }   rh_status_q() {     rh_status >/dev/null 2>&1 }   case "$1" in     start)         rh_status_q && exit 0         $1         ;;     stop)         rh_status_q || exit 0         $1         ;;     restart|configtest)         $1         ;;     reload)         rh_status_q || exit 7         $1         ;;     force-reload)         force_reload         ;;     status)         rh_status         ;;     condrestart|try-restart)         rh_status_q || exit 0             ;;     *)         echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"         exit 2 esac

第四步,修改nginx文件执行权限,执行 chmod 755 /etc/init.d/nginx

几个常用命令如下:

启动nginx服务:service nginx start

关闭nginx服务:service nginx stop

查看nginx服务状态:service nginx status

重启nginx服务:service nginx restart

重新加载配置文件:service nginx reload

注意:执行reload命令不会立马停止服务,会等nginx正在处理的任务结束后才会重新加载配置文件,而restart则直接强制重启,会中断正在执行的任务,所以生产环境建议尽量使用reload命令!

这时执行命令可能出现如下错误:Starting nginx: nginx: [emerg] mkdir() "/var/tmp/nginx/client/" failed (2: No such file or directory)

如果出现这个错误,则手动新建路径,执行 mkdir -p /var/tmp/nginx/client/

然后你就可以用以上命令启动和停止nginx服务了,如果需要将nginx加入开机启动,则需要第五步。

第五步,配置chkconfig,让服务开机启动

执行 chkconfig --add nginx

然后执行 chkconfig nginx on

查看配置状态 chkconfig --list nginx

如需关闭开机启动,则执行 chkconfig nginx off

ok!congratulations!所有安装工作结束!!!

转载请注明原文地址: https://www.6miu.com/read-30202.html

最新回复(0)