1. 程式人生 > >靜態編譯nginx luajit

靜態編譯nginx luajit

nginx luajit

安裝過程
編譯luajit,過程略...
刪除luajit lib目錄下的so文件
修改 nginx/auto/lib/lua/conf
將有ngx_feature_libs字段後帶-lm的後面都加上了-ldl
將 ngx_feature_libs="-R$LUAJIT_LIB -L$LUAJIT_LIB -lluajit-5.1 -lm"
改為 ngx_feature_libs="-R$LUAJIT_LIB -L$LUAJIT_LIB -lluajit-5.1 -lm -ldl"

然後執行

./configure --prefix=/usr/local/nginx ……(此處省略)
--add-module=…/ngx_devel_kit --with-luajit-inc=…/luajit/include/luajit-2.0 --with-luajit-lib=…/luajit/lib
make
make install

其他解決方法

  • 第一種方法就是直接使用 openresty,並利用openresty提供的方式靜態編譯luajit,安裝nginx nginx_lua_module luajit nginx_dev_kit,步驟略。
  • 第二種方法就是在nginx configure執行過後,修改生成的objs/Makefile文件,在第一個target “objs/nginx: objs/src/core/nginx.o \”下面,添加luajit的靜態文件。

註:早期筆記,僅供參考

靜態編譯nginx luajit