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脚本未获取这个变量的原因吧,害我郁闷了好几天