首先上我最终跑通一个测试的例子:
Installation
按照正常的操作,我先 clone fork 下来的仓库,然后安装相关依赖,这个我还是根据了 APISIX 2.10 的文档版本 里讲一系列步骤做的。千万注意,这个方法已经老套了,你应该用下面介绍的最新脚本的方法,如图所示:
Make deps
然后这个地方坑的就来了,在最新的github 脚本里边,是有下面的这行命令的,也就是文档内容跟最新脚本内容是不相符的。 这个需要我及时去进行修改。
sudo apt-get install -y git openresty curl openresty-openssl111-dev make gcc libpcre3 libpcre3-dev libldap2-dev unzip
事实上运行了上面的命令之后,就不会有什么找不到 ldap 之类的问题了,淦
然后我们解决了 make deps
的问题。接下来就直接是 make install
,一切正常。
开始测试部分
首先根据官方的命令安装
- 第一是安装
perl
的包管理工具cpanminus
:
apt install cpanminus
- 第二然后通过
cpanm
安装 test-nginx 的依赖。
sudo cpanm --notest Test::Nginx IPC::Run > build.log 2>&1 || (cat build.log && exit 1)
- 首先将 APISIX 加入到框架中去
export PERL5LIB=.:$PERL5LIB:/home/api7/dev_cj/apisix
- 然后配置OpenResty 中的 NGINX 的环境变量配置
export PATH=/usr/local/openresty/nginx/sbin:$PATH
如果你遇到这样的问题
你就需要下载子模块:
git submodule update --init --recursive
请注意,当我仅运行
apisix start
and
nohup etcd &
之后,便能够成功运行,如图
虚拟机经历了很多