Centos下安装配置tengine,


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

1、安装其需要的组件Pcre

PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx rewrite依赖于PCRE库,所以在安装Tengine前一定要先安装PCRE(http://www.pcre.org/)。 具体命令如下: wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz

tar zxvf pcre-8.39.tar.gz cd pcre-8.39 ./configure --prefix=/usr/local/pcre(指定安装目录) make  make install

2、安装OpenSSL

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。安装OpenSSL(http://www.openssl.org/source/)主要是为了让tengine支持Https的安全访问请求。(非必须安装项,视需求而定) 具体命令如下: wget https://www.openssl.org/source/openssl-1.1.0.tar.gz

tar zxvf openssl-1.1.0.tar.gz cd openssl-1.1.0 ./config --prefix=/usr/local/openssl(指定安装目录) make  make install
3、安装Zlib Zlib是提供资料压缩之用的函式库,当Tengine想启用GZIP压缩的时候就需要使用Zlib(http://www.zlib.net/)。 具体命令如下: wget http://zlib.net/zlib-1.2.8.tar.gz tar zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8.tar.gz ./configure --prefix=/usr/local/zlib make  make install
4、安装Jemalloc Jemalloc(http://www.canonware.com/jemalloc/)是一个很好的内存管理工具,使用jemalloc可以更好的优化Tengine的内存管理。(非必须安装项,视需求而定 具体命令如下: wget http://www.canonware.com/download/jemalloc/jemalloc-4.2.1.tar.bz2 tar jxvf jemalloc-4.2.1.tar.bz2 (这个命令一定要是jxvf才正确,不是zxvf) cd jemalloc-4.2.1 ./configure --prefix=/usr/local/jemallocwget make  make install
5、安装Tengine 最新版本的Tegine可从官网(http://tengine.taobao.org/)获取。 在编译安装前还需要做的一件事是添加一个专门的用户来执行Tengine。 具体命令如下: groupadd www-data useradd -s /sbin/nologin -g www-data www-data 接下来才是进行安装: wget http://tengine.taobao.org/download/tengine-2.1.2.tar.gz tar -zxvf tengine-2.1.2.tar.gz cd tengine-2.1.2 ./configure --prefix=/usr/local/tengine --user=www-data  --group=www-data  --with-pcre=/usr/local/src/pcre-8.39  --with-openssl=/usr/local/src/openssl-1.1.0 --with-jemalloc=/usr/local/src/jemalloc-4.2.1  --with-http_gzip_static_module  --with-http_realip_module  --with-http_stub_status_module  --with-http_concat_module  --with-zlib=/usr/local/src/zlib-1.2.8 make  make install 注意: 配置的时候 –with-pcre 、–with-openssl、–with-jemalloc、–with-zlib的路径为源文件的路径。 最后一步配置Tengine,设置tengine自动启动 命令如下: vim /etc/rc.d/init.d/nginx  编辑启动文件添加下面内容 #!/bin/bash # nginx Startup script for the Nginx HTTP Server # it is v.0.0.2 version. # chkconfig: - 85 15 # description: Nginx is a high-performance web and proxy server. # It has a lot of features, but it's not for everyone. # processname: nginx # pidfile: /var/run/nginx.pid # config: /usr/local/nginx/conf/nginx.conf nginxd=/usr/local/nginx/sbin/nginx nginx_config=/usr/local/nginx/conf/nginx.conf nginx_pid=/usr/local/nginx/logs/nginx.pid RETVAL=0 prog="nginx" # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 [ -x $nginxd ] || exit 0 # Start nginx daemons functions. start() { if [ -e $nginx_pid ];then echo "nginx already running...." exit 1 fi echo -n $"Starting $prog: " daemon $nginxd -c ${nginx_config} RETVAL=$? echo [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx return $RETVAL } # Stop nginx daemons functions. stop() { echo -n $"Stopping $prog: " killproc $nginxd RETVAL=$? echo [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid } reload() { echo -n $"Reloading $prog: " #kill -HUP `cat ${nginx_pid}` killproc $nginxd -HUP RETVAL=$? echo } # See how we were called. case "$1" in start) start ;; stop) stop ;; reload) reload ;; restart) stop start ;; status) status $prog RETVAL=$? ;; *) echo $"Usage: $prog {start|stop|restart|reload|status|help}" exit 1 esac exit $RETVAL 保存退出,运行命令如下: chmod 775 /etc/rc.d/init.d/nginx   赋予文件执行权限 chkconfig nginx on   设置开机启动 service nginx restart   启动服务




相关内容

    暂无相关文章