1、先决条件
l 读者熟悉Ubuntu/Centos、Linux各种基本操作。
l 读者熟悉apt-get软件包管理工具。
l 读者熟悉编译安装Linux程序的一般过程。
l 操作用户具有sudo权限。
2、安装第三方依赖库
由于不同的Linux系统,同一个依赖库的名称也会不一样,在线安装方法也不一样,所以在此以Ubuntu和centos两种Linux系统为例进行讲解。
Ubuntu系统下的安装方式:
sudo apt-get install gcc flex bison libmysqlclient-dev make libcurl4-openssl-dev libxml2-dev libpcre3-dev libncurses5-dev libreadline6 libreadline-dev e2fsprogs-dev uuid-dev libuuid-dev Centos系统下的安装方式:
sudo yum install gcc gcc-c++ flex bison make openssl openssl-devel libxml2 libxml2-devel zlib-devel ncurses* e2fsprogs-devel uuid-devel libuuid-devel readline6 readline-devel curl-devel
3、执行编译和安装
执行该部分的前提是已经安装了MySQL,安装MySQL的过程此处不再叙述。
1、执行如下指令,解压源码
tar xvf kamailio-4.3.4_src.tar.gz
2、执行如下指令进入源码
cd kamailio-4.3.4
3、执行如下指令,生成modules.lst文件
make FLAVOUR=kamailio cfg
4、用自己熟悉的编辑工具打开"modules.lst"文件,找到"exclude_modules",将等号后面的db_mysql删除(这里可以根据自己的需要调整编译的模块)。然后执行如下指令编译
make all
5、执行如下指令进行安装
sudo make install
在该过程中,如果MySQL的版本是5.7以后的,可能会出现无法找到MySQL头文件的错误,解决方法为:
mkdir /usr/include/mysql
sudo cp /usr/local/mysql/include/* /usr/include/mysql
sudo mv /usr/include/mysql/mysql/* /usr/include/mysql
然后修改环境变量,解决方法为:
sudo vim /etc/profile.d/mysql.sh
然后,在mysql.sh中添加“export PATH=$PATH:/usr/includ”,执行如下指令使其生效,
source /etc/profile.d/mysql.sh
echo $PATH
执行完“echo $PATH”之后,查看显示的环境变量中是否有刚添加的路径,如果有,则表示已经生效,否则,没有生效。
缺省的情况下,Kamailio的可执行文件是