目录
应用场景:
内核版本太旧,系统自带的库(如kibstdc++.so.6)版本低或者依赖的其他的软件版本低,导致无法安装目标软件。
简介 - The Tengine Web Server (taobao.org)
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台
安装环境前配置安装源(yum源)
编译环境安装:
安装源码包需要 gcc编译器 与 make 等工具
gcc make zlib-devel pcre pcre-devel openssl-devel
包名:tengine-2.2.0.tar.gz
添加用户及组:
groupadd www #创建组
useradd www -g www #创建用户并指定组(-g 指定组)
解压解包:
tar -xzvf tengine-2.2.0.tar.gz
进入目录:
(解压后的文件目录)
运行可执行文件(同时指定用户、组等信息)
./configure \
--user=www \
--group=www \
--prefix=/usr/local/nginx \ #安装在什么目录下
--with-http_stub_status_module \ #后面全部是模块,不使用就可以不写
--with-http_sub_module \
--with-http_ssl_module \
--with-pcre
编译安装。
make
make install
启动:/usr/local/nginx/sbin/nginx
停止:/usr/local/nginx/sbin/nginx -s stop
如果安装的程序有依赖,建议使用yum安装,或自行逐个解决依赖
错误解答:
[root@apache tengine-2.2.0]# /usr/local/nginx/sbin/nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
由于nginx重复启动,导致占用了端口
查找进程id
ps -aux | grep nginx
杀掉nginx进程重新启动
kill -9 进程id
nginx默认占用80端口:
查看80端口是否启动
lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 16250 root 6u IPv4 121891 0t0 TCP *:http (LISTEN)
nginx 16251 www 6u IPv4 121891 0t0 TCP *:http (LISTEN)
其他计算机测试能否访问:
curl 192.168.1.132
或者打开浏览器访问