linux下lua开发环境安装

我前面我们介绍了nginx+lua环境的搭建,在此我们再来了解下lua开发环境的安装。

目前lua版本已经更新到lua5.3,但是我们在此安装lua5.1,因为5.1运行了好多年,有好多模块都是基于此版本的,例如lua_gd。

安装:

1.先安装lua的相关依赖

yum install readline-dev readline-devel

2.安装lua5.1

wget http://www.lua.org/ftp/lua-5.1.0.tar.gz
tar -zxvf lua-5.1.0.tar.gz
make linux test
make install

lua有一个模块管理工具luarocks,类似于yum,我们可以使用luarocks来安装相关模块。

1.安装

wget http://luarocks.org/releases/luarocks-2.2.1.tar.gz
tar zxpf luarocks-2.2.1.tar.gz
cd luarocks-2.2.1
./configure

会出现以下提示:

Lua interpreter found: /usr/bin/lua...
Lua version detected: 5.1
lua found in $PATH: /usr/bin
Checking Lua includes... lua.h not found (looked in /usr/include, /usr/include/lua/5.1, /usr/include/lua5.1)
You may want to use the flag --with-lua or --with-lua-include. See --help.

configure failed.

提示找不到lua.h,默认情况下会从/usr下寻找,因为我们需要指定lua.h的目录

find / -name lua.h
/usr/local/luajit/include/luajit-2.0/lua.h
/usr/local/src/lua/lua-5.1.5/src/lua.h
/usr/local/src/lua/LuaJIT-2.0.4/src/lua.h
/usr/local/include/luajit-2.0/lua.h
/usr/local/include/lua.h

再重新编译安装:

./configure --with-lua=/usr/local --with-lua-include=/usr/local/include
make bootstrap

我们就将luarocks安装到/usr/local下了,加入以下环境变量,就可以直接使用了:

export PATH=/usr/local/bin:$PATH

lua可用模块列别,可以在此查看http://luarocks.org/repositories/rocks/,我们通过以下即可直接安装:

[[email protected] local]# luarocks install luafilesystem
Installing https://rocks.moonscript.org/luafilesystem-1.6.3-1.src.rock...
Using https://rocks.moonscript.org/luafilesystem-1.6.3-1.src.rock... switching to 'build' mode
gcc -O2 -fPIC -I/usr/local/include -c src/lfs.c -o src/lfs.o
gcc -shared -o lfs.so -L/usr/local/lib src/lfs.o
Updating manifest for /usr/local/lib/luarocks/rocks
luafilesystem 1.6.3-1 is now built and installed in /usr/local (license: MIT/X11)

安装完成后,会在/usr/local/lib/lua/5.1/下生成一个lfs.so的文件,我们只需要将此文件拷贝到nginx中自定义的LUA_PATH中,就可以引用该库,调用其中的函数。

例如在nginx的配置文件中引用:

lua_package_path ‘/usr/local/nginx/lua/?.lua;;’
lua_package_cpath ‘/usr/local/nginx/lua/lib/?.?;;’;
#其中”;;”代表原先查找范围。

注:路径自己定义,也可定义成默认路径。

时间: 2024-10-13 18:11:41

linux下lua开发环境安装的相关文章

linux下c++开发环境安装(eclipse+cdt)

方法一: 此外,众所周知,Eclipse是Java程序,因此很容易就实现了跨平台,也是众所周知,Java的大型程序非常吃内存,即使有512MB内存, 仍然感觉Eclipse的启动速度很慢.个人认为1GB内存是你工作效率的保证.其余的东西,需待我深入学习以后再进一步分析. 据网友的经验,先安装Eclipse Classic,然后再装CDT(C/C++ Development Tool),这样虽然体积大了一点但是方便日后添加Tool Kit. 在Ubuntu上安装Eclipse有两种方法:1. 使用

linux下lua运行环境安装

1.下载安装包: [[email protected] ~]# wget  http://www.lua.org/ftp/lua-5.2.4.tar.gz    http://www.lua.org/ftp/lua-5.2.4.tar.gz  : Scheme missing.#方案缺失 直接访问官网下载 http://www.lua.org/versions.html 拷贝到/root/目录 cp /root/Desktop/lua-5.2.4.tar.gz /root/ 2.进行解包 [[e

构建Linux下IMX257 开发环境

构建Linux下IMX257 开发环境 2015-03-09 李海沿 一直以来玩开发IMX257都是使用Windows,然后就必须开一个超级卡的虚拟机,接着就是使用securecrt远程登录虚拟机中的linux和通过串口登录开发板的linux系统. 这里,我们来实现将所有的开发环境工作都转移至linux操作系统下,这下我们就不用饱受虚拟机导致的电脑卡的痛苦了. 接下来,我们不如正题: 在linux下,我们可以有两种方法来实现:minicom 和 C-kerimit两种方法. 我刚开始使用的是mi

Linux下golang开发环境搭建

对于golang开发来说,Windows下可以用vscode或者liteide都不错,但是Linux下的开发也就只有vim了,所以怎么搞笑的利用vim进行golang开发呢? 参考官方推荐的一个插件:vim-go 安装步骤: vim-go的安装需要使用vim插件管理工具,我使用的是VundleVim,具体的安装操作按照该工具的readme来操作即可. 当vim-go安装完成之后,按照vim-go的readme里面的介绍,需要用到命令:GoInstallBinaries来安装需要用的工具,但是这里

【Lua】linux下lua+mod_lwt环境搭建

Lua 是一个小巧的脚本语言.它具有轻量级.可扩展等优势.它可以作为一个强大.轻量的脚本语言,供任何需要的程序使用. LWT (Lua Web Tools) 可让你使用 Lua 开发 Web 应用,并可直接在 Apache 上运行.LWT 的核心功能通过一个 Apache 的模块(mod_lwt)来提供.另外 LWT 提供可选的 Lua 模块用来访问数据库和缓存. 现在用lua + LWT来搭建后台web环境. 安装lua: 在linux中,有两种方法可以安装lua. 第一种:系统为Ubunut

Linux下PHP开发环境搭建

平时写程序时都是在服务器已经搭建好的PHP环境进行的.出于对未知知识的好奇,这几天在自己的机器上搭建起了PHP开发环境.本想轻松顺利的看到phpinfo显示在我的页面上,没想到安装环境时一路的error,不停的 google折腾了半天终于看到了phpinfo.在此把遇到的问题总结一下,给大家提供一个参考.我的OS是ubuntu 9.10,得益于apt-get强大的功能参考了一下这篇文章http://wiki.ubuntu.org.cn/index.php?title=Apache&variant

linux下HTML5开发环境配置(IDEA)

最近在CSDN上看资讯,了解到HTML5近几年很虎,而且成上升趋势,加之本身就对网页这一块比较感兴趣,所以也就马上想了解下,看了HTML5未来几年的计划和发展趋势,确实值得MARK和学习下,无论如何,接触新知识就是一种学习. 看了jikexuexuan的专业介绍,选了一款比较不错的开发环境,本来在QT4上也尝了下鲜,感觉界面不是很喜欢,既然是学习,就找一款相对专业点的软件尝试,以下是IDE安装过程中的记录: 1.网上下载IDEAforlinux (http://www.jetbrains.com

LInux下常用开发环境和软件记录

0. 前言 在升级Ubuntu18.04时经历了惨无人道的桌面丢失问题,备份了资料之后重装解决.但是安装过的软件和配好的环境都丢了,只能重来. 重装后发现重重叠叠的大额头太难看了,严重降低屏幕利用率.而且默认的桌面换为gnome后,速度反而变慢了,更换闭源驱动后依旧卡卡的.网上查了会资料,决定换用deepin.我等凡人还是专注于解决自身的问题比较好,系统上就不大刀阔斧的改了.当前状态下,以不折腾,少折腾为重. deepin配置起来要比Ubuntu轻松快捷一万倍,而且好看程度跟配好的unity难分

Linux 下集成开发环境 – PyCharm介绍

介绍 在这篇指南中,我将向你介绍一个集成开发环境 - PyCharm, 你可以在它上面使用 Python 编程语言开发专业应用. Python 是一门优秀的编程语言,因为它真正实现了跨平台,用它开发的应用程序在 Windows.Linux 以及 Mac 系统上均可运行,无需重新编译任何代码. PyCharm 是由 Jetbrains 开发的一个编辑器和调试器,Jetbrains 就是那个开发了 Resharper 的公司.不得不说,Resharper 是一个很优秀的工具,它被 Windows 开