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

 

            说的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 的小经历.....)