git clone https://github.com/openresty/openresty.git
cd openresty
git checkout v1.13.6.1
CentOS或者Federa上需要安装:
sudo yum install perl dos2unix mercurial
Mac上需要安装:
brew install unix2dos mercurial
直接执行make:
make
执行Make的时候会执行脚本./util/mirror-tarballs
,下载OpenResty集成的nginx模块代码。
.PHONY: all test try-luajit try-lua
all:
./util/mirror-tarballs
test:
prove -r t
try-luajit: all
cd openresty-`./util/ver` && ./configure --with-luajit
try-lua: all
cd openresty-`./util/ver` && ./configure && $(MAKE)
执行make如果遇到下面的错误:
mv: rename simpl-ngx_devel_kit* to ngx_devel_kit-0.3.0: No such file or directory
make: *** [all] Error 1
是因为v1.13.16.1依赖的一个ngx_devel_kit模块的的被移到了另一个Repo中,openresty的脚本还没有更新:
将/util/mirror-tarballs
中的simpl-ngx_devel_kit*
修改为simplresty-ngx_devel_kit*
#将这一行
mv simpl-ngx_devel_kit* ngx_devel_kit-$ver || exit 1
#修改为
mv simplresty-ngx_devel_kit* ngx_devel_kit-$ver || exit 1