把Lua編譯進nginx步驟方法
Lua編譯進nginx的方法
1、先安裝lua-jit,網(wǎng)上說也可以下載lua,不過lua-jit效率比較高,地址:http://luajit.org/download.html
我下的是2.0.3版本的
下載解壓后,直接make && make install就可以了,默認安裝在/usr/local目錄
2、下載ngx devel包
地址:https://github.com/simpl/ngx_devel_kit/tags
注意,這個是一個nginx的擴展,不需要編譯
3、下載nginx的lua擴展
https://github.com/openresty/lua-nginx-module/archive/v0.9.8.tar.gz
4、導(dǎo)出兩個變量
export LUAJIT_LIB=/usr/local/lib
export LUAJIT_INC=/usr/local/include/luajit-<VERSION>
其中LUAJIT表示luajit的安裝目錄
5、接下來是編譯nginx了
./configure --prefix=/opt/nginxrw --with-http_gzip_static_module --with-http_stub_status_module
--with-http_ssl_module --add-module=/data/src/lua-nginx-module-0.9.8
--add-module=/data/src/ngx_devel_kit-0.2.19
其中兩個--add-module表示lua的nginx模塊和ngx devel包擴展
啟動時,可能報某個庫的路徑找不到:
sbin/nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory
用ldd命令可以看下某個二進制文件的引用的動態(tài)庫
解決辦法:
echo "/usr/local/lib" >> /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig
ok,是不是編譯成功了呢,開始編寫lua腳本吧
相關(guān)文章
Lua中基本的數(shù)據(jù)類型、表達式與流程控制語句講解
這篇文章主要介紹了Lua中基本的數(shù)據(jù)類型、表達式與流程控制語句講解,總結(jié)了Lua入門學(xué)習(xí)中的基礎(chǔ)語法知識,需要的朋友可以參考下2016-06-06Lua中pairs與ipairs的區(qū)別總結(jié)
這篇文章主要給大家介紹了關(guān)于Lua中pairs與ipairs區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09