centOS部署lapis全過程

2021-09-22 14:12:37 字數 2143 閱讀 3559

系統:centos 6.8

依賴環境:lua,luarocks,openresty

注意:由於lapis目前只支援lua5.1,所以不要安裝別的版本,安裝順序請依照本文的順序來操作,lua、openresty、luarocks、lapis

1、lua

注意:centos 6.8自帶了乙個lua5.1.4的版本,建議自己編譯安裝乙個5.1.5的,要不然後面要踩很多坑

先安裝lua的依賴包

yum install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make readline-devel

install -p -m 0755 lua luac /usr/local/bin

install -p -m 0644 liblua.a /usr/local/lib

install -p -m 0644 lua.1 luac.1 /usr/local/man/man1

3、luarocks

注意:這裡需要將luarocks整合到openresty中,要不然後面使用lapis時會出現包找不到的情況,所以prefix那些目錄都是填寫openresty的luajit相關目錄

4、lapis

luarocks install lapis

安裝過程中會自動安裝lapis需要的依賴包

如果安裝時出現lua-cjson裝不上,報錯

可以通過之前的openresty編譯包中找到lua-cjson

/opt/openresty-1.11.2.5/build/lua-cjson-2.1.0.5

通過luarocks make 來進行安裝

[root@zhou lua-cjson-2.1.0.5]# luarocks make

gcc -o2 -fpic -i/usr/local/openresty/luajit/include/luajit-2.1 -c lua_cjson.c -o lua_cjson.o

gcc -o2 -fpic -i/usr/local/openresty/luajit/include/luajit-2.1 -c strbuf.c -o strbuf.o

gcc -o2 -fpic -i/usr/local/openresty/luajit/include/luajit-2.1 -c fpconv.c -o fpconv.o

gcc -shared -o cjson.so -l/usr/local/openresty/luajit//lib lua_cjson.o strbuf.o fpconv.o

lua-cjson 2.1devel-1 is now installed in /usr/local/openresty/luajit (license: mit)

出現上面資訊代表cjson也已經安裝成功,可以開始安裝lapis了

附上成功啟動後的頁面

最後附上之前採坑時遇到的錯誤

1、content_by_lua(nginx.conf.compiled:22):2: module 『lapis』 not found

這個是由於luarocks與openresty沒有整合,雖然lapis已經安裝成功,但是啟動服務後,nginx會報這個錯,所以在安裝luarocks時一定要與openresty整合

2、installing

gcc -o2 -fpic -i/usr/local/openresty/luajit/include/luajit-2.1 -c lua_cjson.c -o lua_cjson.o

lua_cjson.c:1299: 錯誤:對『lual_setfuncs』的靜態宣告出現在非靜態宣告之後

/usr/local/openresty/luajit/include/luajit-2.1/lauxlib.h:88: 附註:『lual_setfuncs』的上乙個宣告在此

error: failed installing dependency: - build error: failed compiling object lua_cjson.o

上面這個錯誤,最後我是通過找到openresty的編譯包的/opt/openresty-1.11.2.5/build/lua-cjson-2.1.0.5 目錄中,通過luarocks make 直接安裝成功的,這樣也就避免了luarocks自己安裝依賴c-json時出現的錯誤

centos 安裝MySQL全過程

2 上傳到centos伺服器 本例放在 home jiangfeng3 中 3 建立mysql組及使用者 root localhost groupadd mysql root localhost useradd g mysql mysql 4 編輯檔案許可權 root localhost chmod...

CentOS 安裝MySQL全過程

2 上傳到centos伺服器 本例放在 home jiangfeng3 中 3 建立mysql組及使用者 root localhost groupadd mysql root localhost useradd g mysql mysql 4 編輯檔案許可權 root localhost chmod...

Centos 安裝MySQL全過程

2 上傳到centos伺服器 本例放在 home jiangfeng3 中 3 建立mysql組及使用者 root localhost groupadd mysql root localhost useradd g mysql mysql 4 編輯檔案許可權 root localhost chmod...