Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7172202
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类: 系统运维

2015-09-15 10:06:05

CentOS 7 x64 下 编译安装 Tengine 2.0.3 详解

[日期:2015-09-15] 来源:Linux社区  作者:Linux [字体:  ]

环境:

系统硬件:VMware vsphere (CPU:2*4核,内存2G)

系统版本:CentOS Linux release 7.0.1406

安装步骤:

1.系统环境

1.1 更新系统

[root@centos ~]# yum update -y

1.2 查看环境

[root@centos ~]# cat /etc/RedHat-release

CentOS Linux release 7.0.1406 (Core)

[root@centos ~]# uname -a

Linux tengine 3.10.0-123.4.2.el7.x86_64 #1 SMP Mon Jun 30 16:09:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

2.安装tengine

2.1.准备安装

[root@centos ~]# cd /usr/local/src/

下载 pcre-8.35.tar.gz到/usr/local/src

[root@centos ~]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz

下载zlib-1.2.8.tar.gz到/usr/local/src

[root@centos ~]# wget

下载 openssl-1.0.1h.tar.gz到/usr/local/src

[root@centos ~]# wget

下载jemalloc-3.6.0.tar.bz2到/usr/local/src

[root@centos ~]#  wget

下载 tengine-2.0.3.tar.gz到/usr/local/src

[root@centos ~]# wget


2.2 更新包

[root@centos ~]# yum install zlib-devel openssl-devel -y

2.3 安装Pcre

[root@centos ~]# cd /usr/local/src/

[root@centos ~]# tar zvxf pcre-8.35.tar.gz

[root@centos ~]# cd pcre-8.35

[root@centos ~]# ./configure

[root@centos ~]# make && make install

2.4 安装openssl

[root@centos ~]# cd /usr/local/src/

[root@centos ~]# tar zvxf openssl-1.0.1h.tar.gz

[root@centos ~]# cd openssl-1.0.1h

[root@centos ~]# ./config

[root@centos ~]# make && make install

2.5 安装zlib

[root@centos ~]# cd /usr/local/src/

[root@centos ~]# tar zlib-1.2.8.tar.gz

[root@centos ~]# cd zlib-1.2.8

[root@centos ~]# ./configure

[root@centos ~]# make && make install

2.6 安装jemalloc

[root@centos ~]# cd /usr/local/src/

[root@centos ~]# tar zvxf jemalloc-3.6.0

[root@centos ~]# cd jemalloc-3.6.0

[root@centos ~]# ./configure

[root@centos ~]# make && make install

[root@centos ~]# echo ‘/usr/local/lib‘ > /etc/ld.so.conf.d/local.conf

[root@centos ~]# ldconfig

4.4 创建www用户和组,创建www虚拟主机使用的目录,以及Nginx使用的日志目录,并且赋予他们适当的权限

[root@centos ~]# groupadd www

[root@centos ~]# useradd -g www www

[root@centos ~]# mkdir -p /data/www

[root@centos ~]# chmod +w /data/www

[root@centos ~]# chown -R www:www /data/www

4.5 安装tengine

[root@centos ~]# cd /usr/local/src/

[root@centos ~]# tar zvxf tengine-2.0.3.tar.gz

伪装服务器信息(可以不修改)

[root@centos ~]# cd nginx-1.6.0/src/core

[root@centos ~]# vim ./src/core/nginx.h

修改NGINX_VERSION为你希望显示的版号

修改NGINX_VER为你希望显示的名称

修改NGINX_VAR 为你希望显示的名称

保存  

开始安装NGINX

./configure --prefix=/opt/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/usr/local/src/openssl-1.0.1h --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.35 --with-jemalloc

[root@centos ~]# make && make install

4.6 修改 nginx.conf

[root@centos ~]# vim /opt/nginx/conf/nginx.conf

修改前面几行为:

user www www;
worker_processes 4;
error_log logs/error.log crit;
pid logs/nginx.pid;
events{
  use epoll;
  worker_connections 65535;
}

4.7 测试和运行

[root@centos ~]# cd /opt/nginx

[root@centos ~]# ldconfig

[root@centos ~]# ./sbin/nginx -t

如果显示下面信息,即表示配置没问题

nginx: the configuration file /opt/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /opt/nginx/conf/nginx.conf test is successful

输入代码运行nginx服务

[root@centos ~]# ./sbin/nginx 

[root@centos ~]# ps au|grep nginx

如果显以类似下面的信息,即表示nginx已经启动

root 2013 0.0 0.0 103156 856 pts/0 S+ 03:22 0:00 grep nginx


输入代码检测是否支持加速

查看是否生效

[root@centos ~]# lsof -n | grep jemalloc

ginx 2346 root mem REG 253,1 1824470 51571788 /usr/local/lib/libjemalloc.so.1
nginx 2347 www mem REG 253,1 1824470 51571788 /usr/local/lib/libjemalloc.so.1
nginx 2348 www mem REG 253,1 1824470 51571788 /usr/local/lib/libjemalloc.so.1
nginx 2349 www mem REG 253,1 1824470 51571788 /usr/local/lib/libjemalloc.so.1
nginx 2350 www mem REG 253,1 1824470 51571788 /usr/local/lib/libjemalloc.so.1

[root@centos ~]# curl

4.8 打开防火墙80端口

#停止firewall

[root@centos ~]# systemctl stop firewalld.service

#禁止firewall开机启动

[root@centos ~]# systemctl disable firewalld.service

安装 iptables

[root@centos ~]# yum install iptables-services

设置防火墙规则 (增加80端口)

[root@centos ~]# vim /etc/sysconfig/iptables

打开文件,增加80端口那一行

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

:wq #保存退出

#重启防火墙使配置生效

[root@centos ~]# systemctl restart iptables.service

#设置防火墙开机启动

[root@centos ~]# systemctl enable iptables.service

 4.9 作为服务,开机后启动

[root@centos ~]# vim /usr/lib/systemd/system/tengine.service

增加以下内容

[Unit]
Description=The nginx HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/opt/nginx/logs/nginx.pid
ExecStartPre=/opt/nginx/sbin/nginx -t
ExecStart=/opt/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

:wq 保存退出

 [root@centos ~]# systemctl stop tengine

 [root@centos ~]# systemctl start tengine

 [root@centos ~]# systemctl reload tengine

 [root@centos ~]# systemctl enable tengine

 [root@centos ~]# shutdown -r now

相关阅读

CentOS 6.4制作Tengine的rpm包 

Tengine动态开启模块试用 

CentOS 6.3用ICC编译PHP5.4.8+Percona5.5.27+Tengine1.4.1 

基于淘宝Tengine和Scribe的WEB日志收集方案 

基于Tengine部署LNMP环境 

Tengine 的详细介绍请点这里
Tengine 的下载地址请点这里

本文永久更新链接地址

阅读(545) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~