前面的文章提到过asterisk 可以通过使用lua 来提升脚本的性能,通过lua 只与redis ,http 接口来做交互,来提升服务器的性能。其中http 接口可以使用swoole 来写,这个是一个不错的选择。
        但目前经过测试手工编译的lua5.2,在调用redis,socket 接口时候会报错:
        /usr/local/libb/lua/5.2/socket/core.so: undefined symbol: lua_getmetatable

        暂时没有找到具体的解决方法,但如果使用系统自带的5.1.4 来安装socket,redis 就正常。故目前asterisk 暂时使用5.1.4 来写,毕竟逻辑不多,更复杂的业务逻辑将交由swoole 的http模块来实现。

        备注:
        1.asterisk 13版本,在编译的时候已经制定了--with-lua =/usr/local
        2.安装lua ,在make file 中增加了-fpic 参数。