- 时间: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]
#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 #启动服务
完。
微信版

扫一扫进微信版
返回顶部