Kamailio是一个开源的SIP服务器,原名OpenSER ,运行在Linux/Unix平台上的C程序。具有较好的性能,灵活性和安全性。
Web links
· Home page with new project name: http://www.kamailio.org
· Home page with old project name: http://www.openser-project.org
· SourceForge.net Project page: http://sourceforge.net/projects/openser/
本文从网站http://www.kamailio.org下载源程序以及二进制安装程序做的安装,其原因在于二进制安装包缺少db_mysql.so库,而使用源程序安装的不清楚如何编译出kamdbctl命令。
一、安装包
下载安装包kamailio-3.2.2_src.tar.gz,并上传到服务器/opt目录下,解压安装包:
#gunzip kamailio-3.2.2_src.tar.gz
#tar -xvf kamailio-3.2.2_src.tar
二、源代码安装
1、在使用源码的方式安装,必须确认系统中编译器gcc和一些依赖包可用,如果不可用,需要先安装gcc编译器。如果gcc可用,直接跳到下一步。这里给出gcc安装过程。
#rpm -ivh cpp-4.1.2-48.el5.i386.rpm
#rpm -ivh kernel-headers-2.6.18-194.el5.i386.rpm
#rpm -ivh glibc-headers-2.5-49.i386.rpm
#rpm -ivh glibc-devel-2.5-49.i386.rpm
#rpm -ivh libgomp-4.4.0-6.el5.i386.rpm
#rpm -ivh gcc-4.1.2-48.el5.i386.rpm
2、Kamailio源代码编译需要bison、flex包,故在编译kamailio之前,需要先安装这些包:
#rpm -ivh /home/Server/bison-2.3-2.1.i386.rpm
#rpm -ivh /home/Server/bison-devel-2.3-2.1.i386.rpm
#rpm -ivh /home/Server/flex-2.5.4a-41.fc6.i386.rpm
3、修改编译配置文件,以使得包含MySQL module
#vi Makefile.vars
添加下述内容:
MODS_MYSQL=on
4、执行kamailio的编译与安装
# ./make_and_install install "standard mysql" ignore /usr/local
关于make_and_install命令的详细用法,使用不带参数的命令即可&#