mac brew nginx安装lua-nginx-module模块

1 下载安装

luajit   ngx_devel_kit   lua-nginx-module

luajit需要make  PREFIX=/usr/local/lutjit , sudo make install PREFIX=/usr/local/lutjit

ngx_devel_kit  ,  lua-nginx-module 解压到指定目标就可以,例如 /usr/local/src


2 找到brew nginx的安装配置文件 nginx.rb

这个nginx.rb我安装到了/usr/local/homebrew... 下

编辑nginx.rb

vi /usr/local/homebrew/Library/Taps/homebrew/homebrew-core/Formula/nginx.rb

搜索 “ args = %W[ ” , 在 中括号中[ ... ] 添加--add-module 选项 

在args = %W[

...

  --add-module=/usr/local/src/ngx_devel_kit/

  --add-module=/usr/local/src/lua-nginx-module

]


3 搜索 “ if build.head? ” 在前面增加ENV变量

ENV["LUAJIT_LIB"] = "/usr/local/luajit/lib"

ENV["LUAJIT_INC"] = "/usr/local/luajit/include/luajit-2.1"


4 wq保存退出

5 重新安装nginx

shell > nginx -V

shell > brew reinstall nginx

等待安装完成即可

PS: 

ld: symbol(s) not found for architecture x86_64 这个错误应该是LUAJIT_LIB未找到引起的,原来我一直在终端 shell > EXPORT LUAJIT_LIB=xxx ,可一直报错,可能brew reinstall nginx 时,对应的ruby脚本未获取这个变量的原因吧,害我郁闷了好几天

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容