给lnmp一键包中的nginx安装openresty的lua扩展
lnmp一鍵包(https://lnmp.org)本人在使用之后發現確實好用,能幫助我們快速搭建起lnmp、lamp和lnmpa的web生產環境,因此推薦大家可以多試試。但有的朋友可能需要使用openresty的lua擴展,這篇文章就會教你們怎么在軍哥的一鍵包中為nginx安裝openresty的lua擴展。
?
首先我們要先安裝LuaJIT,為了穩定我選擇的是穩定的2.0.4版本進行安裝(我相信一個運維都懶得各種折騰各種修吧?)
cd /rootwget -c http://luajit.org/download/LuaJIT-2.0.4.tar.gz
tar zxf LuaJIT-2.0.4.tar.gz
cd LuaJIT-2.0.4
make
等這條命令執行完了之后,我們要接著執行:
make install PREFIX=/usr/local/luajit再等在執行完畢,我們要下載openresty的nginx-lua擴展和ngx_devel_kit,不過我們要注意的是nginx-lua擴展更新的比較頻繁,要先記得上github上看看他新的版本號然后再修改:
cd /root wget -c https://github.com/openresty/lua-nginx-module/archive/v0.10.7.tar.gz && tar zxf v0.10.7.tar.gz wget -c https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz && tar zxf v0.3.0.tar.gz接
export LUAJIT_LIB=/usr/local/luajit/lib export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0cat > /etc/ld.so.conf.d/luajit.conf<<EOF /usr/local/luajit/lib EOFldconfig下來我們要對LuaJIT做一些系統環境設置:
以上的命令依次執行,如果我們在安裝了之后還要升級nginx的版本或者ngx_devel_kit、nginx-lua擴展、luaJIT中任何東西中的一種,以上的環境設置我們都還需要再重新執行一次才能正常升級。
接下來我們就要開始升級nginx版本了,在升級nginx版本之前,我們要在軍哥的lnmp一鍵包目錄下的lnmp.conf文件里的Nginx_Modules_Options加上編譯參數:
--with-ld-opt=-Wl,-rpath,/usr/local/luajit/lib --add-module=/root/lua-nginx-module-0.10.7 --add-module=/root/ngx_devel_kit-0.3.0加上以上這段參數之后,我們就使用軍哥的lnmp一鍵包中升級腳本
./upgrade.sh nginx升級一遍nginx即可完成lua擴展的安裝。可能有的朋友會問,版本號一定要比當前安裝的版本號高么?我在這的回答是,并不用。
等重新編譯完,nginx中就能使用lua擴展了。
在nginx的配置中,可以用一下腳本檢測安裝是否成功。
server {listen 80;server_name _;location /lua {default_type 'text/html';content_by_lua 'ngx.say("hello world")';} }lua沒有安裝成功,/etc/init.d/nginx reload 是失敗的
使用 http://服務器ip/lua 可以看到頁面顯示 hello world
?
本文轉至:http://www.vpstry.com/archives/79.html
轉載于:https://www.cnblogs.com/fengchi/p/6517618.html
總結
以上是生活随笔為你收集整理的给lnmp一键包中的nginx安装openresty的lua扩展的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux链接库三(C跟C++之间动态库
- 下一篇: Linux C语言调用C++动态链接库