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 解壓到指定目標(biāo)就可以,例如 /usr/local/src
2 找到brew nginx的安裝配置文件 nginx.rb
這個(gè)nginx.rb我安裝到了/usr/local/homebrew... 下
編輯nginx.rb
vi /usr/local/homebrew/Library/Taps/homebrew/homebrew-core/Formula/nginx.rb
搜索 “ args = %W[ ” , 在 中括號(hào)中[ ... ] 添加--add-module 選項(xiàng)?
在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 這個(gè)錯(cuò)誤應(yīng)該是LUAJIT_LIB未找到引起的,原來我一直在終端 shell > EXPORT LUAJIT_LIB=xxx ,可一直報(bào)錯(cuò),可能brew reinstall nginx 時(shí)恶迈,對(duì)應(yīng)的ruby腳本未獲取這個(gè)變量的原因吧榜跌,害我郁悶了好幾天