记录自己在centos上安装nginx然后从nginx转换到Tengine的过程

先按照这篇文章做:http://www.laicha.net/archives/2284

一直执行到“安装”步骤中的configura的时候

[root@admin local]# cd /usr/local
[root@admin local]# tar -zxv -f nginx-1.2.6.tar.gz
[root@admin local]# rm -rf nginx-1.2.6.tar.gz
[root@admin local]# mv nginx-1.2.6 nginx
[root@admin local]# cd /usr/local/nginx
[root@admin nginx]# ./configure --prefix=/usr/local/nginx

出现这个错误:cp: “conf/koi-win” 及 “/usr/local/nginx/conf/koi-win” 为同一文件

然后网上找了一下发现

不要执行mv nginx-1.2.6 nginx这个命令

注意:如果此时你已经执行了这语句,你可以再执行一次mv命令重命名一下nginx为其他名字即可

然后直接进入改名后的“nginx”源码文件夹执行 ./configure --prefix=/usr/local/nginx

接着执行make make install

[root@admin nginx]# make

[root@admin nginx]# make install

完成之后进入,安装就已经完成了,进入/usr/local/nginx

[root@admin nginx]# cd /usr/local/nginx
[root@admin nginx]# ./nginx

nginx默认在80端口打开,你可以找到/usr/local/nginx/conf/nginx.conf文件修改

listen 80;表示监听80.

------------------------------------------------

nginx安装完成了,现在切换到淘宝的Tengine

参考文章:点击打开链接

首先到Tengine官网下载适合自己的Tengine,我使用的是2.0.3

然后 wget http://tengine.taobao.org/download/tengine-2.0.3.tar.gz

下载完之后解压:tar -xczf tengine-2.0.3.tar.gz

进入文件夹:cd tengine-2.0.3

查看nginx编译参数:/usr/local/nginx/sbin/nginx -v

我得到的是这样的

nginx version: nginx/1.7.4
built by gcc 4.1.2 20080704 (Red Hat 4.1.2-54)
configure arguments: --prefix=/usr/local/nginx

然后到tengine源码目录下 执行./configure 把上面的参数加上

[root@jyf4hvwg5e tengine-2.0.3]# ./configure --prefix=/usr/local/nginx

问题又来了

./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=<path> option.
再baidu一下找到问题的解决方法。感谢 http://www.myhack58.com/Article/sort099/sort0102/2014/42239.htm

centos下解决办法:
yum -y install openssl openssl-devel
再次configure,通过了
[root@jyf4hvwg5e tengine-2.0.3]# ./configure --prefix=/usr/local/nginx
[root@jyf4hvwg5e tengine-2.0.3]# make
[root@jyf4hvwg5e objs]# /usr/local/nginx/sbin/nginx -s stop
然后备份/usr/local/nginx/sbin/nginx文件,再用tengine-2.0.3/objs/目录下的nginx到/usr/local/nginx/sbin下覆盖掉
再启动nginx,输入一个不存在的页面,看看有没有出现包含 Tengine的关键字的页面,如果有就成功了。文章写的不好的地方,请大家谅解。
[root@jyf4hvwg5e tengine-2.0.3]# ./configure --prefix=/usr/local/nginx
[root@jyf4hvwg5e tengine-2.0.3]# ./configure --prefix=/usr/local/nginx
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值