首页 > 在CentOS 6.9 x86_64搭建Lua开发环境

在CentOS 6.9 x86_64搭建Lua开发环境

安装依赖库

yum -y install readline-dev readline-devel

下面源码编译lua时需要用到





安装lua-5.1.5

wget http://www.lua.org/ftp/lua-5.1.5.tar.

tar zxvf lua-5.1.5.tar.gz

cd lua-5.1.5

make linux test

make install





将lua-5.1.5设置为系统默认lua

原来系统中有个默认版本是lua-5.1.4,我将它删掉了,然后将这个源码安装的lua作为系统默认的lua。

只需要将/usr/local/bin/lua所在的路径添加到/etc/profile中

vim /etc/profile

末尾添加

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

然后更新命令

source /etc/profile

然后运行命令

lua -v

发现就是我们想要的版本Lua 5.1.5





安装LuaRocks

LuaRocks是一个部署和管理Lua模块的系统。

LuaRocks允许通过"rocks"安装独立的Lua模块,并且包含附加的版本信息。

从官网

https://github.com/luarocks/luarocks/wiki/Download

下载最新版本的源码包,目前最新版本是2.4.3

wget http://luarocks.github.io/luarocks/releases/luarocks-2.4.3.tar.gz

tar zxvf luarocks-2.4.3.tar.gz

cd luarocks-2.4.3

./configure --with-lua=/usr/local

make build

make install









通过LuaRocks安装 Lua MD5 库

在本示例中, 我们将使用Lua MD5 library作为服务器上的一个例子, 所以我们需要通过LuaRocks来安装它:

luarocks install md5





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

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

lua_package_path ‘/usr/local/nginx/lua/?.lua;;’  

lua_package_cpath ‘/usr/local/nginx/lua/lib/?.?;;’;  

#其中”;;”代表原先查找范围。  

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



参考文献

[1].http://blog.csdn.net/yanggd1987/article/details/46681687

[2].http://www.linuxidc.com/Linux/2014-01/95501.htm

更多相关:

  •   Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。它的主页是 www.lua.org。   Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替...

  • 如果你想在自己的IPhone上安装一个ipa文件,你的手机是无法正常安装的,(越狱,企业证书分发除外)但是我们可以通过以下步骤来实现,前提要有自己的开发者账号。接下来就看一下具体的步骤:第一步:用Xcode新建一个工程Bundle identifier不要和手机中已有的的APP重复,然后用自己的证书打包出ipa文件。第二步:获取mob...

  • 刚接触,啥子都不会,按着教程走需求:识别图片中的文字信息环境:windows系统开发语言:python3.5使用工具类:1.pyocr2.PIL3.tesseract-ocr步骤:1.pyocr网络通直接使用命令:pip install pyocr网络不通,转至https://pypi.python.org/pypi/pyocr/0....

  • 1、前言程序设计好以后会生成若干可执行文件和依赖文件。为了方便程序被更好地使用,需要将程序封装为一个安装程序。2、平台和环境Windows系统安装NSIS下载地址:https://nsis.sourceforge.io/DownloadNSIS(Nullsoft Scriptable Install System)是一个开源的 Win...

  • 展开全部 f=open('xxx','r',encoding='utf-8') file=f.readlines() f.close() f=open('xxx','w',encoding='utf-8') for i in len(file): ----file[i]=file[i].split(',') ----file[i][1...

  • PIL(Python Imaging Library)是Python中一个强大的图像处理库,但目前其只支持到Python2.7 pillow是PIL的一个分支,虽是分支但是其与PIL同样也具有很强的图像处理库。 Python3.7.0 如何安装pillow 此安装方法在windows7环境下完成: >>>win+r调出运行窗口,键入c...

  • 序言: ------------- 此文档旨在描述Android.mk文件的语法,Android.mk文件为Android NDK(原生开发)描述了你C/C++源文件。为了明白下面的内容,你必须已经阅读了docs/OVERVIEW.TXT的内容,它解释了Android.mk文件扮演的角色和用途。 概述:--------- 写...