luajit+nginx 环境配置

安装指南

https://github.com/openresty/lua-nginx-module

安装 luajit

http://luajit.org/install.html

cd luagit
make PREFIX=/usr/local/luajit
sudo make install PREFIX=/usr/local/luajit
luajit -v

之后添加环境变量

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

安装 openssl

较高版本lua-nginx-module安装过程中出现问题,此处选择了openssl-1.0.2版本

cd /usr/local/nginx/src/openssl-1.0.2
./Configure darwin64-x86_64-cc --prefix=/usr/local/openssl
sudo make
sudo make install

编译安装nginx

./configure --prefix=/usr/local/nginx \
--with-pcre=/usr/local/nginx/src/pcre-8.40 \
--with-openssl=/usr/local/nginx/src/openssl-1.0.2 \
--add-module=/usr/local/nginx/src/echo-nginx-module-0.60 \
--with-http_ssl_module \
--with-ld-opt="-Wl,-rpath,/usr/local/luajit/lib" \
--add-module=/usr/local/nginx/src/ngx_devel_kit-0.3.0 \
--add-module=/usr/local/nginx/src/lua-nginx-module-0.10.8

sudo make
sudo make install

Warning:

mac 系统下,sudo make 产生错误, 原因是 nginx 在调用 openssl 的源码编译时, 调错了 configure 文件, 最终没能正确编译出需要的 openssl x86_64 库文件。在 nginx 编译时执行完 ./configure 命令后, 不要继续 make, 要先修改下 Makefile 文件:

cd nginx 源码目录
cd objs
vi Makefile

将类似的这行
&& ./config --prefix=/usr/local/nginx/src/openssl-1.0.2/.openssl no-shared \
修改为:
&& ./Configure darwin64-x86_64-cc --prefix=/usr/local/nginx/src/openssl-1.0.2/.openssl no-shared \
修改保存, 反回到上级 nginx 源码目录继续执行 make 即可。

注意: 修改完 Makefile 文件后不要再次执行 configure, 会重新生成 Makefile 覆盖掉我们的修改。


results matching ""

    No results matching ""