luasocket 安装记录 (FS1.4)
说明:FS 1.4 使用的lua 5.2 ,需要使用luasocket 3.0 以上。
本文以FS 1.4 && luasocket 3.0 为基础,记录安装使用过程。
一、下载 & 解压 luasocket 3.0:
cd /usr/src
unzip v3.0-rc1.zip二、 参数配置
cd luasocket-3.0-rc1/
cd src perl -p -i.bak1 -e "s#luaL_openlib\(L, NULL, func, 0\)#luaL_register\(L, NULL, func\)#" *.cperl -p -i.bak2 -e "s#luaL_openlib\(L, \"socket\", func, 0\)#luaL_register\(L, \"socket\", func\)#" *.cperl -p -i.bak3 -e "s#luaL_openlib\(L, \"mime\", func, 0\)#luaL_register\(L, \"mime\", func\)#" *.ccd ..cd gemperl -p -i.bak1 -e "s#、luaL_openlib\(L, \"gem\", func, 0\)#luaL_register\(L, \"gem\", func\)#" *.ccd ..make PLAT=linux DEBUG=NODEBUG LUAV=5.2 prefix=/usr/local COMPAT=NOCOMPAT LUAINC_linux=/usr/local/src/freeswitch-1.4.18/src/mod/languages/mod_lua/lua
make PLAT=linux DEBUG=NODEBUG LUAV=5.2 prefix=/usr/local COMPAT=NOCOMPAT LUAINC_linux=/usr/local/src/freeswitch-1.4.18/src/mod/languages/mod_lua/lua install
四、测试
新建lua 脚本 :/usr/local/freeswitch/scripts/test.lua ,内容如下:
local http = require("socket");
print("path:\n"..package.path.."\ncpath:\n"..package.cpath
输入 “ lua test.lua ” , 没有报错即安装成功。
freeswitch@localhost.localdomain> lua test.lua
path:
/usr/local/share/lua/5.2/?.lua;/usr/local/share/lua/5.2/?/init.lua;/usr/local/lib/lua/5.2/?.lua;/usr/local/lib/lua/5.2/?/init.lua;./?.lua
cpath:
/usr/local/lib/lua/5.2/?.so;/usr/local/lib/lua/5.2/loadall.so;./?.so
luasocket 安装记录 (FS1.4)的更多相关文章
- luasocket 安装记录 (FS1.6)
		说明: 想通过Lua 脚本实现 http.默认 FS 的 mod_lua 中没有对socket 的支持,如下的操作为lua 添加 socket的支持. 一.下载 luasocket 包: # wget ... 
- 分布式监控系统Zabbix-3.0.3-完整安装记录(7)-使用percona监控MySQL
		前面已经介绍了分布式监控系统Zabbix-3.0.3-完整安装记录(2)-添加mysql监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择 ... 
- 关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用
		关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用 工作环境:window下 在一切的最开始,安装node.js (中文站,更新比较慢http://nodejs.cn/) ... 
- sourceinsight安装记录
		sourceinsight安装记录 此文章为本人使用sourceinsight一个星期之后的相关设置步骤记录和经验记录,以备以后查验,网上的相关资料都也较为完善,但是对于新手还是有一定困难的,所以在这 ... 
- openerp安装记录及postgresql数据库问题解决
		ubuntu-14.04下openerp安装记录1.安装PostgreSQL 数据库 a.安装 sudo apt-get install postgresql 安装后ubu ... 
- Matlab安装记录 - LED Control Activex控件安装
		Matlab安装记录-LED Control Activex控件安装 2013-12-01 22:06:36 最近在研究Matlab GUI技术,准备用于制作上位机程序:在Matlab GUI的技术 ... 
- Arch Linux 安装记录
		Arch Linux 安装记录 基本上参考wiki上的新手指南,使用arch 2014.6.1 iso安装 设置网络 有线网络 Arch Linux 默认开启DHCP. 静态ip 首先关闭DHCP:s ... 
- redis5.0.3单实例简单安装记录
		redis5.0.3单实例简单安装记录 日常需要测试使用,索性记录下来,免得临时又麻烦的找资料. yum -y install make gcc-c++ cmake bison-devel ncurs ... 
- mysql5.7安装记录
		mysql安装记录 版本5.7 windows系统 一.缺少my.ini文件 [mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]#设 ... 
随机推荐
- 流媒体技术学习笔记之(十八)Ubuntu 16.04.3 如何编译 FFmpeg 记录
			官方文档:https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu 一.最简单安装: apt-get install ffmpeg 二.安装最新版本 大 ... 
- http的三次握手四次挥手
			http : 是一种超文本传输协议 传输指的是在客户端和服务器之间进行传输数据 http不仅仅可以传输文本,还可以传输图片.音频.视频等内容 https : 是一种更加安全的传输协议 在普通的传输协议 ... 
- jspdf简单使用
			安装 npm install jspdf --save 英文输出 import jsPDF from 'jspdf-customfonts' let doc = new jsPDF() doc.tex ... 
- SQL Server进阶  窗口函数
			概述 设计窗口函数目的? 在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成. 为了解决这些问题,在 2003 年 ISO SQL 标准加入了 ... 
- C#中转换函数Convert、Parse、TryParse、(int) 的区别
			Convert.Parse.TryParse.(int) 三个函数都是将值转换成整数,但是四者之间各有异同,开发人员可以根据情况选用最合适的.以下解释均经过高人验证,希望对大家有所帮助. 1 (int ... 
- None.js 第一步 开启一个服务   hello world
			引入 http 模块 var http = require('http'); 创建服务器 http.createServer(function (request, response) { // 发送一 ... 
- udp_client函数
			#include <netdb.h> #include <stdlib.h> #include <string.h> #include <sys/socket ... 
- IntelliJ IDEA 创建Web项目(全教程)
			说明:IntelliJ IDEA 版本为14.JDK 版本为1.7tomcat 版本为apache-tomcat-7.0.70 注:在创建过程中注意相关软件版本位数的问题.32位,64位的软件混搭会导 ... 
- XXE攻防
			一.XML基础知识 XML用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.XML文档结构包括XML声明.DTD文档类型定义(可 ... 
- 关于Java 实现抽象类的抽象方法的特性的利用---面向切面
			今天看工作看代码突然有了以下设想: /** * Created by zq on 2017/5/25. * 抽象类 */ public abstract class AbstractC { publi ... 
