博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编译安装 Centos 7 x64 + tengine.2.0.3 (实测+笔记)
阅读量:7236 次
发布时间:2019-06-29

本文共 4034 字,大约阅读时间需要 13 分钟。

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

系统版本:CentOS Linux release 7.0.1406

 

安装步骤:

 

1.系统环境

1.1 更新系统

[root@centos ~]# yum update -y

 

2.安装tengine

2.1.下载文件准备安装

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

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

[root@centos ~]# wget http://zlib.net/zlib-1.2.8.tar.gz

[root@centos ~]# wget http://www.openssl.org/source/openssl-1.0.1h.tar.gz

[root@centos ~]# wget http://www.canonware.com/download/jemalloc/jemalloc-3.6.0.tar.bz2

[root@centos ~]# wget http://tengine.taobao.org/download/tengine-2.0.3.tar.gz

  

2.2 更新包

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

 

2.3 安装Pcre

cd /usr/local/srcmkdir /usr/local/pcretar zxvf pcre-8.35.tar.gzcd pcre-8.35./configure --prefix=/usr/local/pcremake && make install

2.4 安装openssl

cd /usr/local/srcmkdir /usr/local/openssltar zxvf openssl-1.0.1h.tar.gzcd openssl-1.0.1h./config --prefix=/usr/local/opensslmake && make install vi /etc/profileexport PATH=$PATH:/usr/local/openssl/bin:wq!source /etc/profile

2.5 安装zlib

cd /usr/local/srcmkdir /usr/local/zlibtar zxvf zlib-1.2.8.tar.gzcd zlib-1.2.8./configure --prefix=/usr/local/zlibmake && make install

2.6 安装jemalloc

cd /usr/local/srcmkdir /usr/local/jemalloctar xvf jemalloc-3.6.0.tar.bz2cd jemalloc-3.6.0./configure --prefix=/usr/local/jemallocmake && make install

 

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

groupadd wwwuseradd -g www www -s /bin/false

 

4.5 安装tengine

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

[root@centos ~]# tar zxvf tengine-2.1.2.tar.gz

[root@centos ~]# cd tengine-2.1.2

 

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

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

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

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

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

保存

  

开始安装NGINX

./configure --prefix=/usr/local/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=/usr/local/src/jemalloc-3.6.0

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

 

4.6 修改 nginx.conf 

[root@centos ~]# vi /usr/local/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 ~]# ldconfig

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

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

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

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

 

输入代码运行nginx服务

[root@centos ~]# /usr/local/nginx/sbin/nginx

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

如果显以类似下面的信息,即表示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 http://localhost

 

4.8 iptables防火墙开放80端口

 

4.9 作为服务,开机后启动

[root@centos ~]# vi /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=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

 

:wq 保存退出

 

chkconfig tengine on 

 

 [root@centos ~]# systemctl stop tengine

 [root@centos ~]# systemctl start tengine

 [root@centos ~]# systemctl reload tengine

 [root@centos ~]# reboot

 

 

[root@centos ~]# mkdir -p /_htdocs

[root@centos ~]# chmod +w /_htdocs

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

转载地址:http://fdlfm.baihongyu.com/

你可能感兴趣的文章
2018年深圳出口规模续称雄 新业态进出口倍增
查看>>
第二届EmTech China 峰会在京举行 畅谈科技创新未来
查看>>
证监会对6宗内幕交易案件作出行政处罚 涉及现代制药等
查看>>
张近东智慧零售大开发加码:2019年开店15000家
查看>>
西班牙一亚洲女子疑似被人从三楼推落 伤势严重
查看>>
学习Python编程语言-这28本有关Python书籍值得去了解
查看>>
刚刚,蚂蚁区块链喜提“世界互联网领先科技成果”
查看>>
后端工程师入门前端页面重构(一):口诀
查看>>
广州三本找Java实习经历
查看>>
初识 weex 系列(前端视角) - 基础完结
查看>>
《Web 推送通知》系列翻译 | 第七篇:推送事件 && 第八篇:显示一个通知
查看>>
你不知道的 Electron (一):神奇的 remote 模块
查看>>
华为资深架构师:Cloud Native架构一致性问题及解决方案
查看>>
AI还有什么不会的?机器人写稿技术应用
查看>>
iOS 中的 block 是如何持有对象的
查看>>
从业务变迁到研发犯难,微服务在Spring Cloud的实践之路
查看>>
Python 连接 MySQL 的几种姿势
查看>>
跨页面通信的各种姿势
查看>>
CVPR论文复现争议后续:华人一作苦战两月给出有态度的分析结果
查看>>
Java 开发者最容易犯的10个错误
查看>>