asterisk官网有安装的具体步骤和教程,这里我主要参考官网中的源码安装方式。链接

1、关闭SELinux、防火墙
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinux

service iptables stop

2、系统更新
yum install -y epel-release
yum update -y

3、安装依赖库和附加服务
yum install -y gcc gcc-c++ lynx bison mysql-devel mysql-server php php-mysql php-pear php-mbstring tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel git subversion kernel-devel php-process crontabs cronie cronie-anacron wget vim php-xml uuid-devel libtool sqlite-devel unixODBC mysql-connector-odbc

4、下载:

1)asterisk:

cd /usr/local/scr/
wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-14-current.tar.gz

2)libpri:

You'll only need this if you are going to use DAHDI with ISDN interface hardware (such as T1/E1/J1/BRI cards).

wget http://downloads.asterisk.org/pub/telephony/libpri/old/libpri-1.5.0.tar.gz

3)DAHDI:

cd /usr/local/src/
wget https://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz

注:启动dahdi时会遇到一个问题,dahdi: unrecognized service,原因是版本太高了,后来选择了一个旧版本的就可以了。

cd /usr/local/src/
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.6.0+2.6.0.tar.gz587
tar zxvf dahdi-linux-complete-2.6.0+2.6.0.tar.gz
cd dahdi-linux-complete-2.6.0+2.6.0
make all
make install
make config
/etc/init.d/dahdi restart
chkconfig dahdi on
Project
Location
Asterisk https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-14-current.tar.gz
libpri https://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
dahdi-linux https://downloads.asterisk.org/pub/telephony/dahdi-linux/dahdi-linux-current.tar.gz
dahdi-tools https://downloads.asterisk.org/pub/telephony/dahdi-tools/dahdi-tools-current.tar.gz
dahdi-complete https://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz

5、解压、安装:

1)首先,在编译以上这些源码的时候,可能会报一些错,需要安装一下依赖:

A、You do not appear to have the sources for the.x86_64 kernel installed.

yum install "kernel-devel-uname-r == $(uname -r)"

B、g++: Command not found:

yum -y update gcc
yum -y install gcc+ gcc-c++

2)编译、安装libpri:

tar xzvf libpri-1.5.0.tar.gz
cd /usr/src/libpri-1.5.0
make
make install

3)编译、安装dadhi:

如上

4)编译、安装jpsip:

git clone https://github.com/asterisk/pjproject pjproject
unzip pjproject-master.zip
./configure --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr CFLAGS='-O2 -DNDEBUG'
make dep
make
make install
ldconfig
ldconfig -p | grep pj

注:可能会遇到这个问题:[libpjsua2-x86_64-unknown-linux-gnu.a] Error 2

deleting the pjproject folder, download it and finally run configure and make commands did the trick for me 

5)编译asterisk:

cd /usr/local/src/asterisk-14.X.Y
./configure

在编译的时候会遇到很多问题:

A、提示: JSON support not found
解决:安装jansson

git clone https://github.com/akheron/jansson.git
unzip jansson-master.zip
cd jansson-master
autoreconf
这时可能汇报:centos -bash: autoreconf: command not found
yum -y install autoconf automake libtool
yum -y install libffi-dev
然后,再
./configure --libdir=/usr/lib64
make
make install

B、configure: error: *** termcap support not found (on modern systems, this typically means the ncurses development package is missing)

yum -y install bison
yum -y install bison-devel
yum -y install ncurses
yum -y install ncurses-devel
yum -y install zlib
yum -y install zlib-devel
yum -y install openssl
yum -y install openssl-devel
yum -y install gnutls-devel
yum -y install gcc
yum -y install gcc-c++

C、 uuid support not found (this typically means the libjansson development package is missing):

yum -y install uuid-devel
yum -y install libuuid libuuid-devel

D、configure: *** The Asterisk menuselect tool requires the 'libxml2' development package.
configure: *** Please install the 'libxml2' development package.

wget http://download.chinaunix.net/down.php?id=28493&ResourceID=6095&site=1
./configure
make
make install

E、configure: error: *** Asterisk now uses SQLite3 for the internal Asterisk database.

wget http://download.chinaunix.net/down.php?id=19777&ResourceID=9862&site=1
./configure
make
make install

各种问题的解决可以参考:http://blog.sina.com.cn/s/blog_7a3dc0c90102vwvu.html

编译成功后,会出现如下图案:

6)make menuselect

# make menuselect

7)安装asterisk:

make
make install

make的时候可能会失败

ng/parking_controller.o parking/parking_devicestate.o parking/parking_manager.o parking/parking_tests.o parking/parking_ui.o -> res_parking.so[CC] res_phoneprov.c -> res_phoneprov.o[LD] res_phoneprov.o -> res_phoneprov.so[CC] res_pjproject.c -> res_pjproject.o[LD] res_pjproject.o -> res_pjproject.so[CC] res_pjsip_acl.c -> res_pjsip_acl.o[LD] res_pjsip_acl.o -> res_pjsip_acl.so[CC] res_pjsip_authenticator_digest.c -> res_pjsip_authenticator_digest.o[LD] res_pjsip_authenticator_digest.o -> res_pjsip_authenticator_digest.so[CC] res_pjsip.c -> res_pjsip.o[CC] res_pjsip/config_auth.c -> res_pjsip/config_auth.o[CC] res_pjsip/config_domain_aliases.c -> res_pjsip/config_domain_aliases.o[CC] res_pjsip/config_global.c -> res_pjsip/config_global.o[CC] res_pjsip/config_system.c -> res_pjsip/config_system.o[CC] res_pjsip/config_transport.c -> res_pjsip/config_transport.o
res_pjsip/config_transport.c: In function ‘transport_apply’:
res_pjsip/config_transport.c:604: error: ‘pjsip_tcp_transport_cfg’ has no member named ‘sockopt_params’
res_pjsip/config_transport.c:605: error: ‘pjsip_tcp_transport_cfg’ has no member named ‘sockopt_params’
res_pjsip/config_transport.c:606: error: ‘pjsip_tcp_transport_cfg’ has no member named ‘sockopt_params’
res_pjsip/config_transport.c:607: error: ‘pjsip_tcp_transport_cfg’ has no member named ‘sockopt_params’
res_pjsip/config_transport.c:608: error: ‘pjsip_tcp_transport_cfg’ has no member named ‘sockopt_params’
make[1]: *** [res_pjsip/config_transport.o] Error 1
make: *** [res] Error 2

分析应该是pjsip的版本不对,然后重新下载高版本:

# cd /usr/src
# wget http://www.pjsip.org/release/2.3/pjproject-2.3.tar.bz2
# tar -jxvf pjproject-2.3.tar.bz2
cd pjproject-2.3
# ./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr
# make dep
# make
# make install
# ldconfig -p | grep pj
最后,在重新make asterisk。

make成功后会出现

make install成功后,会出现

8)安装sample:

# make samples

这个时候,在/etc/asterisk目录下会建立一些文件,最主要的有sip.conf、extensions.conf 这两个。

9)运行asterisk:

# /usr/sbin/asterisk
# ps -ef | grep aste
root      4177 32476  0 19:09 pts/1    00:00:00 grep aste
root      4273     1  0  2016 ?        00:02:20 /usr/libexec/postfix/master
root      8742     1  0 Mar14 ?        00:03:42 /usr/sbin/asterisk

接下来一篇文章会介绍asterisk的hello  world。

参考:

https://my.oschina.net/u/2404183/blog/709215

http://blog.topspeedsnail.com/archives/5497

http://www.digium.com/blog/2015/02/24/install-asterisk-13-pjsip-centos-6/

http://www.digium.com/blog/2012/11/05/how-to-install-asterisk-11-on-centos-6/

http://www.cnblogs.com/welhzh/p/4682809.html

https://hello.lanbing.org/post/2013142.html

asterisk安装、配置相关推荐

  1. Asterisk安装

    一.获取asterisk安装包 wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.0.ta ...

  2. CentOS6.5搭建asterisk及配置软电话

    最近需要搭建asterisk开源项目模拟语音通话,浏览了比较多的博客文章,然后归纳加工,实测可以成功搭建,希望能帮到有需要的人. 这些命令假设你已经按照"操作系统安装"一节的内容把 ...

  3. asterisk安装步骤

    安装:  5.下载libpri,zaptel,asterisk软件包  http://ftp.digium.com/pub/libpri/releases/libpri-1.4.7.tar.gz  h ...

  4. mysql64如何配置_win7 64位下如何安装配置mysql-winx64(安装记录)

    win7 64位下如何安装配置mysql winx64 1.mysql下载 官方网站下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5. ...

  5. ActiveMQ—安装配置及使用

    安装配置及使用 转自:http://blog.csdn.net/qq_21033663/article/details/52461543 (一)ActiveMQ介绍 ActiveMQ 是Apache出 ...

  6. Linux下Tomcat的安装配置

    Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...

  7. wamp的mysql单独使用_Windows 7+8.1+10 单独安装配置 PHP+Apache+MySQL(不使用 WAMP)

    Windows 8.1 单独安装配置 PHP+Apache+MySQL(不使用 WAMP) 本文同样适用于Windows7和10 0x00 PHP [下载]http://www.doczj.com/d ...

  8. mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...

    本文主要向大家介绍了MySQL数据库之windows 10下解压版MySql安装配置方法教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. windows 10 下安装解压版的 ...

  9. python3.6.2怎样安装,python 3.6.2 安装配置方法图文教程

    python 3.6.2 安装配置方法图文教程 Windows下Python(pip)环境搭建(3.6)图解,供大家参考,具体内容如下 1.下载最新的Python安装:3.6.2 2.安装时不要选择默 ...

  10. centos7 mysql workbench_centOS下mysql workbench安装配置教程

    本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0:安装mysql 在按照workbench之前,先安装mysql.指令是 yum install mys ...

最新文章

  1. MySQL 5.5 服务器变量详解(二)
  2. ecshop的缓存机制更改
  3. 查找unity工程代码中中文字符
  4. CF1528C dfs序+set维护
  5. 继承(instanceof :比较运算符;不仅运行父类方法,也运行子类独有的方法)
  6. 计算机名字需要加_PC吗,ecs计算机名字
  7. expect免互交 常用编辑文本
  8. 设置代理_PC客户端爬虫,这样设置代理就对了
  9. unix服务器上传文件,Unix lrzsz命令 上传本地文件到服务器 / 发送文件到客户端...
  10. 生态系统服务——食物生产功能分布数据
  11. BackTrack4——利用***测试保证系统安全
  12. 解决 用VirtualBox安装Windows95后启动乱码
  13. 怎么做好论文查重,分享几个重查方法
  14. 项目练习之利用Arraylist 实现学生管理系统(查询,添加,删除,修改)
  15. 人脸识别主要算法原理
  16. FTP虚拟用户(转发)
  17. android蓝牙键盘输入法,手机外接蓝牙键盘,用什么输入法好?
  18. MATLAB 手把手教你如何将视频水彩风格化(简易版)
  19. 腾讯云域名证书哪里下载_备案域名证书获取方法
  20. bmob项目php后端,bmob开发文档-Bmob移动后端云服务平台

热门文章

  1. python中日期格式和时间戳格式的转换
  2. SAP ABAP 小数转分数\约分
  3. 函数指针的用法以及用途详解
  4. java 粒度_Java函数保留粒度
  5. IE及系统诸多问题的修复方法
  6. 多线程(1)——什么是多线程
  7. 数字图像处理:数值图像的文件格式总结
  8. http协议_代理服务(proxy)
  9. 龙芯2号处理器,龙芯2K1000芯片参数
  10. 黄博的机器学习课程开课了!