centos6.5下tengine-2.2.2简易安装记录
Posted 138026310
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos6.5下tengine-2.2.2简易安装记录相关的知识,希望对你有一定的参考价值。
配置firewalld,iptables,关闭SELINUX
1、安装必要的编译环境好
由于Tengine安装需要使用源代码自行编译,所以在安装前需要安装必要的编译工具:
yum -y install gcc gcc-c++ bzip2 perl curl curl-devel expat-devel gettext-devel openssl-devel libxml2 libxml2-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel autoconf
yum -y update //更新yum源
yum -y install libmcrypt libmcrypt-devel mcrypt mhash
2、安装需要的组件
A、PCRE
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx rewrite依赖于PCRE库,所以在安装Tengine前一定要先安装PCRE
B、Zlib
Zlib是提供资料压缩之用的函式库,当Tengine想启用GZIP压缩的时候就需要使用到Zlib(http://www.zlib.net/)。
C、jemalloc
jemalloc(https://github.com/jemalloc/jemalloc/releases/)是一个更好的内存管理工具,使用jemalloc可以更好的优化Tengine的内存管理。
D、OpenSSL
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。,安装OpenSSL(http://www.openssl.org/source/)主要是为了让tengine支持Https的访问请求。
cd /usr/local/src && wget https://www.openssl.org/source/openssl-1.0.2j.tar.gz && tar zxvf openssl-1.0.2j.tar.gz && cd openssl-1.0.2j && ./config --prefix=/usr/local/openssl && make && make install3、安装Tengine
在主要核心的组件安装完毕以后就可以安装Tegine了,最新版本的Tegine可从官网(http://tengine.taobao.org/)获取。
在编译安装前还需要做的一件事是添加一个专门的用户来执行Tengine。当然你也可以用root(不建议)。
接下来才是进行安装:
./configure --prefix=/usr/local/nginx
--user=www
--group=www
--with-pcre=/usr/local/src/pcre-8.39
--with-openssl=/usr/local/src/openssl-1.0.2j
--with-jemalloc=/usr/local/src/jemalloc-5.1.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.11
make && make install
注意配置的时候 –with-pcre 、–with-openssl、–with-jemalloc、–with-zlib的路径为源文件的路径。
4、配置Tengine,设置tengine自动启动
如需要开机没有登陆情况下就能运行的程序在系统目录内/lib/systemd/system
我希望系统开机就启动目录,所以我把文件放在系统目录内。
cd /lib/systemd/system
vi nginx.service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
[Unit] Description=The nginx HTTP and reverse proxy server After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStartPre=/usr/local/nginx/sbin/nginx -t ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target |
修改文件权限 chmod 745 nginx.service
设置为开机启动 systemctl enable nginx.service
启动nginx服务 systemctl start nginx.service
设置开机自启动 systemctl enable nginx.service
停止开机自启动 systemctl disable nginx.service
查看服务当前状态 systemctl status nginx.service
重新启动服务 systemctl restart nginx.service
查看所有已启动的服务 systemctl list-units --type=service
打开nscd服务,缓存dns,提高RDS响应
systemctl start nscd.service
systemctl enable nscd.service
vi /etc/hosts //注释掉下面一行 #::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
禁止系统检查邮件
echo "unset MAILCHECK" >> /etc/profile
转载自:https://www.cnblogs.com/doseoer/p/6257939.html
以上是关于centos6.5下tengine-2.2.2简易安装记录的主要内容,如果未能解决你的问题,请参考以下文章