AWS中Debian Jessie 8新安装Freeswitch无法加载mod_cdr_pg_csv模块
Troubleshooting mod_cdr_pg_csv Not Loading on Debian Jessie 8 with FreeSWITCH
我之前在Debian Jessie环境部署FreeSWITCH时,也碰到过mod_cdr_pg_csv模块加载失败的问题,结合你的描述,咱们一步步排查解决:
先确认编译阶段是否开启了PGSQL支持
mod_cdr_pg_csv是依赖PostgreSQL开发库的,如果编译FreeSWITCH时没启用PGSQL选项,这个模块根本不会被编译出来。你可以先验证这点:- 进入FreeSWITCH源码目录,执行:
./configure --show-config | grep pgsql - 如果输出里没有
enable_pgsql: yes,说明编译时没开启PGSQL支持,需要重新编译:- 先补装依赖:
apt-get install libpq-dev postgresql-client - 重新配置编译参数:
./configure --enable-pgsql - 重新编译安装:
make && make install
- 先补装依赖:
- 进入FreeSWITCH源码目录,执行:
核对modules.conf.xml的配置细节
你提到已经配置了这个文件,但再仔细检查下:- 确保
<load module="mod_cdr_pg_csv"/>这一行没有被注释(前面没有<!--标记) - 同时确认没有
<exclude module="mod_cdr_pg_csv"/>的配置项,有的话请注释或删除
- 确保
检查模块安装路径
FreeSWITCH默认模块路径是/usr/local/freeswitch/mod/,执行命令看看目录里的CDR相关模块:ls -la /usr/local/freeswitch/mod/ | grep cdr
如果确实没有mod_cdr_pg_csv.so,说明模块未被编译或安装,回到第一步重新编译即可。单独编译mod_cdr_pg_csv模块(可选)
如果不想重新编译整个FreeSWITCH,可以单独编译这个模块:- 进入模块源码目录:
cd /path/to/freeswitch/src/mod/cdr/mod_cdr_pg_csv - 编译:
make - 安装:
make install
编译时如果出现PGSQL相关报错,还是依赖没装全,再执行一遍apt-get install libpq-dev即可。
- 进入模块源码目录:
查看实时启动日志定位问题
用控制台模式启动FreeSWITCH,看实时输出日志:freeswitch -c
搜索mod_cdr_pg_csv相关的错误信息,比如依赖缺失、路径错误等,这些日志能帮你精准定位问题。
内容的提问来源于stack exchange,提问作者gogasca
相关产品推荐
相关产品推荐

