在 Sierra 上安装 Kamailio 时找不到 mi_fifo.so 和 mi_rpc.so 文件
Can not find mi_fifo.so and mi_rpc.so files while install Kamailio on Sierra
我尝试在 Sierra OS 上启动 kamailio。当我 运行 kamailio 与“/usr/local/sbin/kamailio -c” 我得到这个错误:
0(49276) ERROR: <core> [core/sr_module.c:571]: load_module(): could not find module <mi_fifo> in </usr/local/lib64/kamailio/modules/>
0(49276) CRITICAL: <core> [core/cfg.y:3401]: yyerror_at(): parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 219, column 12-23: failed to load module
0(49276) ERROR: <core> [core/sr_module.c:571]: load_module(): could not find module <mi_rpc> in </usr/local/lib64/kamailio/modules/>
0(49276) CRITICAL: <core> [core/cfg.y:3401]: yyerror_at(): parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 236, column 12-22: failed to load module
0(49276) ERROR: <core> [core/modparam.c:152]: set_mod_param_regex(): No module matching <mi_fifo> found
0(49276) CRITICAL: <core> [core/cfg.y:3404]: yyerror_at(): parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 290, column 54: Can't set module parameter
ERROR: bad config file (3 errors)
0(49276) INFO: <core> [core/sctp_core.c:53]: sctp_core_destroy(): SCTP API not initialized
当我打开 /usr/local/lib64/kamailio/modules/ 时,没有 mi_fifo.so 和 mi_rpc.so 文件。我在哪里可以获得这些文件?
我猜你是 运行 Kamailio v5.0.x。从 v5.0.0 开始,管理界面 (MI) 被删除,被标记为已弃用多年。有了它,所有前缀为 mi_ 的模块都被删除了。
现在必须使用 RPC 接口。要获得用于控制 Kamailio 的 FIFO 或数据报套接字的等效项,您必须使用 jsonrpcs 模块。
简而言之,删除与加载mi_fifo和mi_rpc相关的行(分别是loadmodule和modparam行)并加载jsronrpcs。
有关从 Kamailio v4.4 升级到 v5.0 时需要执行的操作的更多详细信息,请参见:
我尝试在 Sierra OS 上启动 kamailio。当我 运行 kamailio 与“/usr/local/sbin/kamailio -c” 我得到这个错误:
0(49276) ERROR: <core> [core/sr_module.c:571]: load_module(): could not find module <mi_fifo> in </usr/local/lib64/kamailio/modules/>
0(49276) CRITICAL: <core> [core/cfg.y:3401]: yyerror_at(): parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 219, column 12-23: failed to load module
0(49276) ERROR: <core> [core/sr_module.c:571]: load_module(): could not find module <mi_rpc> in </usr/local/lib64/kamailio/modules/>
0(49276) CRITICAL: <core> [core/cfg.y:3401]: yyerror_at(): parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 236, column 12-22: failed to load module
0(49276) ERROR: <core> [core/modparam.c:152]: set_mod_param_regex(): No module matching <mi_fifo> found
0(49276) CRITICAL: <core> [core/cfg.y:3404]: yyerror_at(): parse error in config file /usr/local/etc/kamailio/kamailio.cfg, line 290, column 54: Can't set module parameter
ERROR: bad config file (3 errors)
0(49276) INFO: <core> [core/sctp_core.c:53]: sctp_core_destroy(): SCTP API not initialized
当我打开 /usr/local/lib64/kamailio/modules/ 时,没有 mi_fifo.so 和 mi_rpc.so 文件。我在哪里可以获得这些文件?
我猜你是 运行 Kamailio v5.0.x。从 v5.0.0 开始,管理界面 (MI) 被删除,被标记为已弃用多年。有了它,所有前缀为 mi_ 的模块都被删除了。
现在必须使用 RPC 接口。要获得用于控制 Kamailio 的 FIFO 或数据报套接字的等效项,您必须使用 jsonrpcs 模块。
简而言之,删除与加载mi_fifo和mi_rpc相关的行(分别是loadmodule和modparam行)并加载jsronrpcs。
有关从 Kamailio v4.4 升级到 v5.0 时需要执行的操作的更多详细信息,请参见: