安装Lua模块
介绍
nginx编译安装lua模块方法,在网上能搜到许多的文档.但是都千篇一律.根据笔者的实际配置经历,网上的文档在我们的服务器上编译会报错,原因是nginx的lua模块版本(网上文档都是采用v0.10.11版本的lua-nginx-module模块)和nginx不兼容,我尝试过Nginx1.12,1.13,1.17等多个版本均无法安装.
所以笔者最终采用的的lua-nginx-module模块是0.10.9rc7版本,这才成功编译安装lua模块.
编译过程中虽然会覆盖现有Nginx,但是基本上属于平滑过渡,不会影响Nginx正常运行.
服务器现有环境介绍:
1.nginx版本:1.12
2.nginx安装方式: yum安装
安装步骤:
1.安装luaJIT模块
1 | cd /usr/local/src |
2.安装ngx_devel_kit模块
1 | cd /usr/local/src |
3. 安装nginx_lua模块,注意,最好是0.10.9rc7版本
1 | cd /usr/local/src |
4. 执行下列命令
1 | sudo echo "export LUAJIT_LIB=/usr/local/luajit/lib" >> /etc/profile |
5.查看当前nginx模块环境
1 | nginx -V |
6.下载1.17版本的nginx源码(也可以使用其他版本的Nginx)
1 | cd ~/ |
7.重新编译nginx.在第五步的nginx编译参数最后加上下面lua编译参数
1 | --add-module=/usr/local/src/ngx_devel_kit-0.2.19 --add-module=/usr/local/src/lua-nginx-module-0.10.9rc7 |
8 检查nginx 版本和模块
1 | #检查Nginx新版本 |
9.如果上一步执行有问题则执行下列命令
1 | echo "/usr/local/LuaJIT/lib" >> /etc/ld.so.conf |
10.测试lua是否支持
1 | 在Nginx配置文件中加入下列配置 |