源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

CentOS6.6 安装 Tengine 笔记

  • 时间:2021-06-13 21:07 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:CentOS6.6 安装 Tengine 笔记
在先前的文章中介绍过[url=http://www.1sucai.cn/article/62454.htm]Tengine[/url],先前只是使用了运维人员配置好的内容,未自己进行过安装配置。周末闲来无事,对于Tengine进行了尝试性的安装。记录下面方便以后再做改进。 Tengine官网上有个非常简单的[url=http://tengine.taobao.org/document_cn/install_cn.html]教程[/url],中间并未涉及到一些常用的设置,所以仅供参考。一下午为本人的安装步骤及过程。 [b]1、安装必要的编译环境好[/b] 由于Tengine安装需要使用源代码自行编译,所以在安装前需要安装必要的编译工具:
[url=http://www.pcre.org/]http://www.pcre.org/[/url])获取。具体安装流程为:
[url=ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz]ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz[/url] tar zxvf pcre-8.36.tar.gz cd pcre-8.36 ./configure --prefix=/usr/local/pcre make && make install
附加信息:
[url=http://www.openssl.org/source/]http://www.openssl.org/source/[/url])主要是为了让tengine支持Https的访问请求。具体是否安装看需求。
[url=http://www.openssl.org/source/openssl-1.0.2.tar.gz]http://www.openssl.org/source/openssl-1.0.2.tar.gz[/url] tar zxvf openssl-1.0.2.tar.gz cd openssl-1.0.2.tar.gz ./configure --prefix=/usr/local/openssl make && make install
C、Zlib Zlib是提供资料压缩之用的函式库,当Tengine想启用GZIP压缩的时候就需要使用到Zlib([url=http://www.zlib.net/]http://www.zlib.net/[/url])。
[url=http://zlib.net/zlib-1.2.8.tar.gz]http://zlib.net/zlib-1.2.8.tar.gz[/url] tar zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8.tar.gz ./configure --prefix=/usr/local/zlib make && make install
D、jemalloc jemalloc([url=http://www.canonware.com/jemalloc/]http://www.canonware.com/jemalloc/[/url])是一个更好的内存管理工具,使用jemalloc可以更好的优化Tengine的内存管理。
[url=http://www.canonware.com/download/jemalloc/jemalloc-3.6.0.tar.bz2]http://www.canonware.com/download/jemalloc/jemalloc-3.6.0.tar.bz2[/url] tar jxvf jemalloc-3.6.0.tar.bz2 cd jemalloc-3.6.0.tar.bz2 ./configure --prefix=/usr/local/jemalloc make && make install
[b]3、安装Tengine[/b] 在主要核心的组件安装完毕以后就可以安装Tegine了,最新版本的Tegine可从官网([url=http://tengine.taobao.org/]http://tengine.taobao.org/[/url])获取。 在编译安装前还需要做的一件事是添加一个专门的用户来执行Tengine。当然你也可以用root(不建议)。
[url=http://tengine.taobao.org/download/tengine-2.1.0.tar.gz]http://tengine.taobao.org/download/tengine-2.1.0.tar.gz[/url] tar -zxvf tengine-2.1.0.tar.gz cd tengine-2.1.0 ./configure --prefix=/usr/local/nginx \ --user=www-data \ --group=www-data \ --with-pcre=/usr/local/src/pcre-8.36 \ --with-openssl=/usr/local/src/openssl-1.0.2 \ --with-jemalloc=/usr/local/src/jemalloc-3.6.0 \ --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的路径为源文件的路径。 [b]4、配置Tengine,设置tengine自动启动 [/b]
[u]复制代码[/u] 代码如下:
#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
保存退出
[u]复制代码[/u] 代码如下:
chmod 775 /etc/rc.d/init.d/nginx #赋予文件执行权限 chkconfig nginx on #设置开机启动 service nginx restart #启动服务
完。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部