首页 > 其他 > 详细

一次编译安装SENginx 的小经历.....

时间:2015-09-29 17:02:34      阅读:273      评论:0      收藏:0      [点我收藏+]

 

            说的Nginx ,不得不提到tengine ! 阿里的技术团队为中国做的贡献也不少、 tair 、tddl 、LVS 等等,tengine也是应运而生。

            但是在这个“灰帽子”遍地的年代,WEB 安全还是要着重考虑一下的。因此就诞生了SENginx吧!

 

            Candy也是网络上的闲人,偶尔看看大神们新出的技术文章学学东西! 今天就接触到了SENginx 后,突然想到 : 哎! Nginx 可以用 jemalloc,那SEnginx呢?

 

            于是就有了这一篇博文!

 

            首先,SENginx 编译很简单。百度搜索的到,提示也很明显! 没有包就yum安装吧! 附上SEnginx项目地址:http://www.senginx.org/

            先测试编译安装!

 [root@Candy senginx-1.6.2]# ./se-configure.sh --pefix=/usr/local/nginx
 [root@Candy senginx-1.6.2]# make
 [root@Candy senginx-1.6.2]# make install

            等编译安装能通过后,果断从删除掉。

  [root@Candy senginx-1.6.2]# rm -rf /usr/local/nginx
  [root@Candy senginx-1.6.2]# make clean

            然后重新编译,并且添加jemalloc 内存分配。 具体可以参照这篇博文  https://blog.linuxeye.com/356.html

 [root@Candy senginx-1.6.2]# ./se-configure.sh --pefix=/usr/local/nginx --with-ld-opt=/usr/lib64/libjemalloc.so.1

      OK , 这样我们就安装完了。

    (Candy在这一步编译的时候老是用./configure 编译,然后老报错,最后发现是一个模块未定义,而那个模块是需要se-configure 来解释的相关的,浪费10分钟排除哦! T _ T)

 

       然后我们启动Nginx ,然后测试一下是否已经使用jemalloc。

 [root@Candy senginx-1.6.2]# /usr/local/nginx/sbin/nginx 

 [root@Candy senginx-1.6.2]# lsof -n | grep jemalloc
 mysqld    19564  mysql  mem       REG                8,3    210024    2362709 /usr/lib64/libjemalloc.so.1
 nginx     31965   root  mem       REG                8,3    210024    2362709 /usr/lib64/libjemalloc.so.1
 nginx     31966 nobody  mem       REG                8,3    210024    2362709 /usr/lib64/libjemalloc.so.1
 [root@Candy senginx-1.6.2]#

      结果显而易见!

 

      顺便说或一句,不要用./configure 编译 ...

      技术分享

一次编译安装SENginx 的小经历.....

原文:http://my.oschina.net/CandyMi/blog/512363

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!