Web开发平台OpenResty(五):OpenResty项目自身的编译

作者: 李佶澳   转载请保留:原文地址   更新时间:2019-01-17 16:53:44 +0800

说明

下载项目代码

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

参考

  1. github: openresty

本文原创首发于网站:www.lijiaocn.com

QQ交流群

区块链实践互助QQ群:576555864

Kubernetes实践互助QQ群:947371129

Prometheus实践互助QQ群:952461804

Kong/Envoy实践互助QQ群:952503851

Ansible实践互助QQ群:955105412

Copyright @2011-2019 All rights reserved. 转载请添加原文连接,合作请加微信lijiaocn或者发送邮件: [email protected],备注网站合作 友情链接: lijiaocn github.com