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.gztar zxf LuaJIT-2.0.4.tar.gzcd LuaJIT-2.0.4make

等这条命令执行完了之后,我们要接着执行:

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扩展相关推荐

  1. lnmp一键包的thinkphp5 nginx配置分享

    2019独角兽企业重金招聘Python工程师标准>>> server { listen 80 default_server; #listen [::]:80 default_serv ...

  2. ucloud对象存储装宝塔_UCloud云服务器建站教程3 – UCloud安装宝塔面板/LNMP一键包WEB环境 | 老左笔记...

    老左在前面的文章中已经分别介绍到UCloud服务器选择以及安全组端口的放行文章.那今天我们就来看看如何在UCLOUD服务器中安装WEB系统环境.一般我们是用来建站的,当然如果你不是用来建站或者有其他需 ...

  3. lnmp一键安装包 安装php-fpm,LNMP一键安装包的Nginx 502 Bad Gateway错误可能原因及解决方法...

    作者:licess 发布时间:2013年02月17日 分类:常见问题 第一种原因:第一种原因:安装lnmp一键安装包时php没安装成功而出现502 Bad Gateway,从0.9开始只要安装成功或失 ...

  4. 每日一滴——更新pycharm_nltk包中模块的安装

    nltk包中模块安装: 安装nltk之后,当用到一些模块时还需要进行安装:例如,punkt模块 import nltk nltk.download('punkt') 或者--直接打开下载界面进行安装: ...

  5. Nginx安装配置(lua全模块、GEOIP、加入系统服务)---无坑安装

    nginx安装一般两种:A下载安装包安装.B直接yum在线安装 A:在线安装是最简便的,如果只需基本的web和转发服务就别往下看,直接[yum install nginx],少折腾,稳定才是王道. B ...

  6. lua怎么嵌入php,linux下安装php的lua扩展

    1. 进入管理员权限使用yum安装 readline(也可以使用wget下载后./configure 然后 make && make install进行安装) yum install ...

  7. lnmp一键安装包 mysql,LNMP一键安装包-自动编译安装Nginx MySQL PHP memcached

    适用环境: 系统支持:CentOS-5 (32bit/64bit).CentOS-6 (32bit/64bit) 内存要求:≥128M 安装了什么: 1.Nginx-1.0.9 2.MySQL 5.1 ...

  8. lnmp重启php.fpm,LNMP一键重启服务(Nginx,PHP-fpm,Mysql)

    LNMP框架一键启动:对于unix系统手动安装(非一键安装)LNMP框架来说,一键启动是非常有必要的. 服务命令有:"Usage: lnmp {start|stop|reload|resta ...

  9. lnmp一键包502 Bad Gateway解决方法

    使用LNmp有一段时间了,可是在流量大的时候,有时会莫名其妙的出现Nginx 502 Bad Gateway,不是php-fpm死掉了,就是nginx死掉了,网站多的时候根本没空每天一个个检查,往往是 ...

最新文章

  1. 全国信息化工程师院校IT双证书职业课程认证
  2. HTML产品表单列表,HTML表格、列表、表单
  3. soap header身份认证 不带ns标签
  4. Spark系列—02 Spark程序牛刀小试
  5. elasticsearch+kibana使用中踩的坑,持续更新中。
  6. 三星Galaxy Note10系列国内发布会官宣:8月21日见!
  7. window服务程序编写及发布
  8. Python 实现 Discuz论坛附件下载权限绕过漏洞
  9. 励志,一年绝境翻盘,大厂的逆袭之路
  10. 2023最新最全vscode插件精选
  11. python中级第九课--模块和包(小白piao分享)
  12. 将单页/多页 tif转换 jpg 格式方法和所需jar包
  13. Struts2 入门学习总结一
  14. 计算机组成原理——计算机的发展历史
  15. 组件扫描器及spring头部配置文件的讲解
  16. 服务器白名单是什么意思
  17. kubernetes之CronJob介绍
  18. 免费!iPhone北京用户大好消息:果粉欢呼/资源修复网易漫画,以上为今日内容...
  19. 开源软件是什么?有哪些?
  20. 公钥密码体制之RSA

热门文章

  1. 机器学习算法总结--随机森林
  2. IP包的生成和发送接口(1)
  3. Unity C#笔记 协程详解(转)
  4. 好程序员Java分享Java案例_英汉字典
  5. Python自制微信机器人:群发消息、自动接收好友
  6. 配置msf连接postgresql数据库
  7. ecshop各个文件夹作用
  8. hadoop MultipleInputs fails with ClassCastException (get fileName)
  9. php操作带中文的json数据
  10. 【转】电脑GPS导航软件下载,教你把笔记本做成GPS