【原創】Tengine+LUA+Nginx-GridFS+jemalloc編譯安裝

操作系統

ubuntu 14.04 LTS

Nginx-GridFS為nginx直接訪問mongoDB的擴展模塊,目前只支持到mongodb2.6.12

mongodb安裝請自己百度

#安裝依賴包保平安

apt-get
install root-system-bin autoconf automake gcc c++ libgeoip-dev
libxml++2.6-dev libxslt1-dev libxslt1.1 libgd-dev build-essential
libyajl-dev git libreadline6 libreadline6-dev

#下載相關軟件源碼包

wget https://github.com/jemalloc/jemalloc/releases/download/4.2.1/jemalloc-4.2.1.tar.bz2

wget http://tengine.taobao.org/download/tengine-2.1.2.tar.gz

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz

wget http://zlib.net/zlib-1.2.8.tar.gz

wget http://www.lua.org/ftp/lua-5.3.3.tar.gz

wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz

wget https://openssl.org/source/openssl-1.0.2h.tar.gz

#解壓

tar zxvf tengine-2.1.2.tar.gz

tar zxvf pcre-8.39.tar.gz 

tar zxvf zlib-1.2.8.tar.gz 

tar zxvf openssl-1.0.2h.tar.gz 

tar zxvf LuaJIT-2.0.4.tar.gz 

tar zxvf lua-5.3.3.tar.gz 

tar jxvf jemalloc-4.2.1

#下載nginx的gridfs插件

git clone https://github.com/barakav/gridfs-nginx-plugin.git

cd gridfs-nginx-plugin

git clone https://github.com/eagleas/mongo-c-driver.git

cd mongo-c-driver/

git checkout v0.7.1

#編譯安裝組件

cd lua-5.3.3/

make linux

make install

cd LuaJIT-2.0.4/

make

make install

cd jemalloc-4.2.1/

./configure

make

make install

#設置全局變量

vim /etc/profile

export LUAJIT_LIB=/usr/local/lib

export LUAJIT_INC=/usr/local/include/luajit-2.0

export JEMALLOC_INCLUDEDIR=/usr/local/include/jemalloc

export JEMALLOC_LIBDIR=/usr/local/lib

source /etc/profile

#建議安裝目錄

mkdir -p /opt/tengine/dso-path

#編譯安裝tengine

cd /opt/tengine-2.1.2

./configure –prefix=/opt/tengine \

–dso-path=/opt/tengine/dso-path \

–with-rtsig_module \

–with-select_module \

–with-file-aio \

–with-http_v2_module \

–with-http_realip_module \

–with-http_addition_module \

–with-http_geoip_module \

–with-http_sub_module \

–with-http_dav_module \

–with-http_flv_module \

–with-http_mp4_module \

–with-http_dyups_module \

–with-http_gunzip_module \

–with-http_gzip_static_module \

–with-http_auth_request_module \

–with-http_concat_module \

–with-http_sysguard_module \

–with-http_lua_module \

–add-module=../gridfs-nginx-plugin \

–with-pcre=../pcre-8.39 \

–with-zlib=../zlib-1.2.8 \

–with-jemalloc \

–with-openssl=../openssl-1.0.2h \

make

make install

完事抽身去,深藏功與名~~~

原創文章,作者:N24_Jerry,如若轉載,請注明出處:http://www.www58058.com/61627

(0)
N24_JerryN24_Jerry
上一篇 2016-11-30
下一篇 2016-11-30

相關推薦

  • N25第三周作業(用戶組,和文本管理)

    列出當前系統 上所有已經登錄用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可. 列出最后登錄到當前系統的用戶相關信息. 命令who查看所有用戶 , tail查看后幾行 取出當前系統上被用戶當作其默認shell的最多那個shell. 命令cut 分割 , -d 指定分隔符,-f指定字段 uniq 顯示或忽略重復行信息   -c:顯示并統計重復…

    Linux干貨 2016-12-19
  • 說說linux權限管理(1)

    在這篇文章當中你可以看到: 1、linux系統文件普通權限 2、文件所屬主的設置,組的指定 3、特殊權限 4、acl權限 5、su命令及其注意事項和sudo權限 6、權限管理的注意點 0、首先,在linux下用戶賬戶是分角色的,由于角色的不同,每個角色,每個用戶的的權限和所能完成的任務也不同。而在實際管理中,用戶的角色是通過UID(用戶id號)來標識的,每個…

    Linux干貨 2016-04-30
  • 馬哥教育網絡班20期+第2周課程練習

    開啟我的博客之行 艱難的學習了一周,現在來寫寫作業回顧一下,這周我都學習了什么? 1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 文件管理命令有:cp、mv、rm    復制命令:cp       cp [OPTION]… [-T] SOURCE DEST &nbsp…

    Linux干貨 2016-06-23
  • 位置變量$1,$2,$@,$*,$#詳解

    位置變量: 位置變量實際是屬于系統預定義變量的一種,不能修改變量名,同時作用也是固定的,也不能新增的變量,只能修改變量的值。     常用的位置參數變量        $0代表命令本身,$1-$9代表第一到第九個參數,十以上的參數需要用大括號括起來,比如${11}.     該變…

    Linux干貨 2016-08-18
  • CentOS 6開機啟動流程實驗篇

    CentOS 6開機啟動流程實驗篇 centos 系統的啟動流程 grub 破壞Linux的核心文件再修復體驗系統啟動流程 CentOS 6開機啟動的具體詳情請參見理論篇! 了解了系統啟動的基本流程,以下我們通過“破壞式實驗”,即破壞系統啟動過程中的一些關鍵環節,使系統無法啟動,然后我們再通過修復這些文件使得系統正常重啟,進而體驗Linux系統的啟動流程,這…

    Linux干貨 2016-09-19
  • 用戶 組 和權限 以及權限的 分類

    關于文件的安全我們要從3A驗證 說起     1  Authentication:認證      2  Authorization:授權      3  Accouting|Audition:審計 由于系統文件的用戶太多為了便于管理 我們便把系統的用…

    系統運維 2016-08-04

評論列表(1條)

  • N24_yezi
    N24_yezi 2016-11-30 21:05

    兄弟,贊一個,替24期耀武揚威啊

欧美性久久久久