【linux學習】centos給nginx安裝lua模塊

nginx安裝模塊是需要重新編譯安裝的,所以需要參考【centos環境下nginx安裝

下載依賴

git clone https://github.com/simpl/ngx_devel_kit.git
git clone https://github.com/openresty/lua-nginx-module.git

wget -c http://luajit.org/download/LuaJIT-2.0.4.tar.gz
tar xzvf LuaJIT-2.0.4.tar.gz
cd LuaJIT-2.0.4
make install PREFIX=/usr/local/luajit

最好在給【/etc/profile】文件後面加上環境變量

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

博主也有參考別人的教程,但感覺環境變量沒怎麼用上,
參考鏈接

配置

./configure --prefix=/usr/local/nginx  \
--with-openssl=/usr/local/openssl \
--user=nginx --group=nginx \
--with-ld-opt=-Wl,-rpath,/usr/local/luajit/lib \
--add-module=../ngx_devel_kit \
--add-module=../lua-nginx-module

通過【make】編譯

這塊有點小問題,,
每次運行都給我報錯,,

/lua-nginx-module/src/ngx_http_lua_common.h:20:20: 
fatal error: luajit.h: No

核心意思就是缺少【luajit.h】這個依賴

嘗試瞭如下兩種解決方案

【1】/usr/local/luajit 目錄下的【include】和【lib】拷貝到【/user】目錄下的【include】和【lib】結果毫無作用

【2】此時靈機一動,想到軟連接,哈哈設置軟連接方式
將【luajit.h】的軟連接放到【/userlib】下,,完美解決

【make install】 安裝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章