<section class="article-body markdown-body">
<h3 id="lapis安装">
lapis安装
lapis 是lua中的web框架,基于openresty ,直接和nginx整合在一起, 支持lua和moonscript .
安装openresty
openresty有win,linux,mac等版本,但为了更方便的安装lapis,建议在linux上安装,我这边使用的是centos7(我在win10上折腾了一天,还没装好lapis)
首先下载openresty,现在最新的是1.15版本,不建议安装(会出现一个全局变量导致的线程竞争的警告),建议用比这低一点的版本,但是也别太低,我用的是1.13.6.2版本
1 2 3 4 5 6 7 8
yum install pcre-devel openssl-devel gcc curl unzip wget https://openresty.org/download/openresty-1.13.6.2.tar.gz tar zxvf openresty-1.13.6.2.tar.gz cd openresty-1.13.6.2/./configure gmake && gmake install
默认安装在/usr/local/openresty中 可以进去看看
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
cd /usr/local /openrestyls cd site/lualibmkdir work cd workmkdir logs/ conf/ vim /conf/nginx/conf worker_processes 1; error_log logs/error.log; events { worker_connections 1024; } http { server { listen 8080; location / { default_type text/html; content_by_lua_block { ngx.say("<p>hello, world</p>" ) } } } } /usr/local /openresty/nginx/sbin/nginx -p `pwd `/ -c conf/nginx.conf curl http://localhost:8080
openresty安装成功,最后记得把nginx进程杀掉哟
安装luarocks
luarocks是lua的包管理器,centos7自带lua5.1版本,但是我们用openresty自带的luajit更好,因此不需要安装lua,直接装luarocks就行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
wget http://luarocks.github.io/luarocks/releases/luarocks-3.1.3.tar.gz tar zxvf luarocks-3.1.3.tar.gzcd cd luarocks-3.1.3/ ./configure --prefix=/usr/local /openresty/luajit --with-lua=/usr/local /openresty/luajit/ --lua-suffix=jit --with-lua-include=/usr/local /openresty/luajit/include/luajit-2.1 make && make install vim ~/.bash_profile source ~/.bash_profile luarocks install moonscript luarocks install lapis
到这里lapis就安装完成了
测试lapis
1 2 3 4 5 6
cd /usr/local /openresty/site/lualiblapis new --lua lapis server curl http://localhost:8080
lapis默认前台运行,方便开发
</section>