Centos7安装Lua和OpenResty

痛定思痛。 2022-08-31 01:51 533阅读 0赞

Centos7安装Lua和OpenResty

1、下载依赖

  1. 使用yum命令下载安装Lua和OpenResty所需的各种依赖。

    yum install libtermcap-devel ncurses-devel libevent-devel readline-devel pcre-devel gcc openssl openssl-devel per perl wget

在这里插入图片描述
在这里插入图片描述

2、安装Lua

Lua官网地址:Lua官网

  1. 使用curl命令在/app/software目录下,下载Lua安装包。

    curl -R -O http://www.lua.org/ftp/lua-5.4.3.tar.gz

在这里插入图片描述

  1. 使用tar命令解压刚下载好的安装包。

    tar zxf lua-5.4.3.tar.gz

在这里插入图片描述

  1. 进入解压好的lua目录。

    cd lua-5.4.3

在这里插入图片描述

  1. 使用make命令编译Lua

    make all test

在这里插入图片描述
在这里插入图片描述

  1. 查看Lua版本。

    lua -v

在这里插入图片描述

  1. 可以看到Lua版本并不是刚才安装的版本号,这是因为系统自带了Lua版本。

将它先有的版本引用给删除掉,然后重新指向我们指定的安装版本目录即可。

  1. # 删除之前版本引用
  2. rm -rf /usr/bin/lua
  3. # 创建软链,指向我们安装的Lua版本目录
  4. ln -s /app/software/lua-5.4.3/src/lua /usr/bin/lua
  1. 再次查看Lua版本。可以看到版本已经为指定的版本。
    在这里插入图片描述

3、安装OpenResty

OpenResty官网:OpenResty官网

  1. 在官网下载指定版本的OpenResty,上传到/app/software目录下。
    在这里插入图片描述
  2. 使用tar命令解压安装包。

    tar -zxvf openresty-1.19.3.2.tar.gz

在这里插入图片描述

  1. 进入解压好的OpenResty目录。

    cd openresty-1.19.3.2

在这里插入图片描述

  1. 配置OpenResty安装选项。

    ./configure —prefix=/app/openresty —with-luajit —without-http_redis2_module —with-http_stub_status_module —with-http_v2_module —with-http_gzip_static_module —with-http_sub_module

在这里插入图片描述
在这里插入图片描述

–prefix=/app/openresty :程序安装目录

–with-luajit: 安装luajit相关库

–without-http_redis2_module:现在使用的Redis都是3.x以上版本,这里不推荐使用Redis2,表示不安装redis2支持的lua库

–with-http_stub_status_module:Http对应状态的库

–with-http_v2_module:对Http2的支持

–with-http_gzip_static_module:gzip服务端压缩支持

–with-http_sub_module:过滤器,可以通过将一个指定的字符串替换为另一个字符串来修改响应

  1. 编译并且按照配置好的参数安装OpenResty。

    make && make install

在这里插入图片描述
在这里插入图片描述

  1. 测试OpenResty。

    进到OpenResty启动目录

    cd /app/openresty/nginx/sbin/

    启动OpenResty

    ./nginx

在这里插入图片描述

访问机器IPhttp://192.168.159.171/。可以看到如下页面。

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,533人围观)

还没有评论,来说两句吧...

相关阅读

    相关 基于centos7安装lua

    前言 Lua是一种轻量、小巧的脚本语言,用标准C语言编写并以源代码形式开发。设计的目的是为了入到其他应用程序中,从而为应用程序提供灵活的扩展和定制功能。 lua

    相关 openresty lua 模块

    一个业务逻辑可能会非常复杂,不可能将所有的逻辑写到一个文件中,这就需要模块的概念。将公共方法抽取成为一个模块,在使用时可以调用这个模块的方法。lua中的模块有点类似于Java中