Install 3scale self managed API gateway (openresty) in Mac OS-X
brew update
brew install pcre openssl
wget http://openresty.org/download/ngx_openresty-1.9.7.2.tar.gz
tar xzvf ngx_openresty-1.9.7.2.tar.gz
cd ngx_openresty-1.9.7.2
./configure \
--with-cc-opt="-I/usr/local/opt/openssl/include/ -I/usr/local/opt/pcre/include/" \
--with-ld-opt="-L/usr/local/opt/openssl/lib/ -L/usr/local/opt/pcre/lib/" \
-j8
make
make install
export PATH=/usr/local/openresty/bin:/usr/local/openresty/nginx/sbin:$PATH
OR_HOME=$HOME/opt/openresty
./configure \
--prefix=$OR_HOME \
--lua-suffix=jit \
--with-lua=$OR_HOME/luajit \
--with-lua-include=$OR_HOME/luajit/include/luajit-2.1 \
--with-lua-lib=$OR_HOME/luajit/lib \
--rocks-tree=$OR_HOME/luajit
Modify rockspec and change cjson dependency to cjson2
amitava:lapis amitava$ git diff
diff --git a/lapis-dev-1.rockspec b/lapis-dev-1.rockspec
index 7c36319..0e44d76 100644
--- a/lapis-dev-1.rockspec
+++ b/lapis-dev-1.rockspec
@@ -1,5 +1,5 @@
package = "lapis"
-version = "dev-1"
+version = "1.6.0-1"
source = {
url = "git://github.com/leafo/lapis.git"
@@ -20,7 +20,7 @@ dependencies = {
"etlua",
"loadkit",
"lpeg",
- "lua-cjson",
+ "lua-cjson2",
"luaossl",
"luafilesystem",
"luasocket",
$ ln -s lapis-dev-1.rockspec lapis-1.6.0-1.rockspec
$ luarocks make --pack-binary-rock