一.编译asterisk和安装Freepbx多处依赖错误
1.configure: error: no acceptable C compiler found in $PATH
解决办法:apt-get install gcc
2.configure: error: C++ preprocessor “/lib/cpp” fails sanity check
解决办法:apt-get install g++或者apt-get install build-essential
3.
configure: *** XML documentation will not be available because the ‘libxml2’ development package is missing.
configure: *** Please run the ‘configure’ script with the ‘–disable-xmldoc’ parameter option
configure: *** or install the ‘libxml2’ development package.
解决办法:安装 libxml2-dev也没用,直接./configure ‘–disable-xmldoc’
4.
configure: error: *** termcap support not found (on modern systems, this typically means the ncurses development package is missing)
解决办法:apt-get install ncurses-dev
5.
[FATAL] PEAR must be install (reauires DB.php). Include path: .:/usr/share/pear:/usr/local/src/PEAR解决办法:pear install db
二.Unknown SQL engine
错误表现:安装完FreePBX后进入admin页面,显示错误:未知数据库引擎.
FATAL ERROR
Unknown SQL engine: []
Trace Back
/var/www/html/admin/common/db_connect.php:57 die_freepbx()
[0]: Unknown SQL engine: []/var/www/html/admin/bootstrap.php:75 require_once()
[0]: /var/www/html/admin/common/db_connect.php/var/www/html/admin/config.php:61 require()
[0]: /var/www/html/admin/bootstrap.php

解决办法:
vi /etc/apache2/httpd.conf
默认是空文件,添加两行
User asterisk
Group asterisk
/etc/init.d/apache2 restart
重启apache后问题解决.
三.Registering 无法注册分机
错误表现:在FreePBX中添加分机后,软电话无法正常注册分机.长时间Registering


解决办法:
执行 asterisk -r 命令,摁s键后tab键,看是否有sip命令.如果没有
则执行module load chan_sip.so,加载sip模块.
重启asterisk后问题解决.
如果不是以上问题,则是asterisk的端口被防火墙封死,执行iptables -F
四.分机之间无法打通电话
错误表现:软电话可以正常注册多个分机.但拨打另一个分机号码后无法打通电话.


执行asterisk -r 打开asterisk控制台
当客户端软电话注册分机时显示如下错误
chan_sip.c:8876 process_sdp: No compatible codecs, not accepting this offer!
解决办法:
在软电话设置中确保selected codecs包含a-law或u-law


或者在FreePBX的分机设置中allow和disallow选项中设置对应的编码格式

一.Unknown SQL engine
错误表现:安装完FreePBX后进入admin页面,显示错误:未知数据库引擎.
FATAL ERROR
Unknown SQL engine: []
Trace Back
/var/www/html/admin/common/db_connect.php:57 die_freepbx()
[0]: Unknown SQL engine: []/var/www/html/admin/bootstrap.php:75 require_once()
[0]: /var/www/html/admin/common/db_connect.php/var/www/html/admin/config.php:61 require()
[0]: /var/www/html/admin/bootstrap.php
解决办法:
vim +231 /etc/httpd/conf/httpd.conf 将用户、组修改为 asterisk
vim +327 /etc/httpd/conf/httpd.conf 将 None 修改为 All
或者直接用sed替换
sed -i ‘231,232s/apache/asterisk/i;327s/none/All/i’ /etc/httpd/conf/httpd.conf
service httpd restart
重启apache后问题解决.
二.Asterisk 未启动
错误表现:安装完FreePBX后进入admin页面,Server Status面板显示错误:Asterisk未运行,而它是关键服务
Asterisk ERROR
Asterisk is not running, this is a critical service!
解决办法:
vim +$ /etc/asterisk/manager.conf
dddd 删除最后两行,ZZ保存退出.
或者直接用sed删除两次最末行
sed -i ‘$d’ /etc/asterisk/manager.conf
sed -i ‘$d’ /etc/asterisk/manager.conf
service asterisk restart
重启asterisk后问题解决.
三.Registering 无法注册分机
错误表现:在FreePBX中添加分机后,软电话无法正常注册分机.长时间Registering
解决办法:
执行 asterisk -r 命令,摁s键后tab键,看是否有sip命令.如果没有
则执行module load chan_sip.so,加载sip模块.
重启asterisk后问题解决.
如果不是以上问题,则是asterisk的端口被防火墙封死,执行service iptables stop.
四.分机之间无法打通电话
错误表现:软电话可以正常注册多个分机.但拨打另一个分机号码后无法打通电话.
执行asterisk -r 打开asterisk控制台
当客户端软电话注册分机时显示如下错误
chan_sip.c:8876 process_sdp: No compatible codecs, not accepting this offer!
解决办法:
在软电话设置中确保selected codecs包含a-law或u-law
或者在FreePBX的分机设置中allow和disallow选项中设置对应的编码格式
文章介绍了如何在centos中安装配置asterisk和freepbx,并且使用xlite配置一组能够互相拨通的sip电话
astercrm提供了全部开源的web部分代码 如果需要二次开发可以对这些代码进行改动,或者编写独立的界面。当使用进程模式时,名为astercc的后台进程将把系统呼叫时间存储到一个叫做curcdr的内存表中,通过对这个表进行查询 就可以知道当前系统的通话状况了。
linux 呼叫中心
基于asterisk(freepbx,trixbox,elastix,pbxinflash)及asterCRM的呼叫中心的预拨号器、队列及弹屏应用
asterCC 软件包为assterisk系统提供一个呼叫中心方案和一个计费方案,它最重要的特性是可以与所有基于asterisk的系统集成,并且不需要对原有的系统结构和设置进行更改,经过我们测试的系统包括:
- Trixbox
- Elastix
- Callweaver
- Freepbx
- Magiclink
- Fonesoft
- asterisk2billing (a2b)
- pbx in a flash
- …
所以如果你正在使用一个基于asterisk的系统,并且想要为其增加呼叫中心或计费功能,asterCC就是一个不错的选择。
asterCC 基于TCP协议通过AMI连接asterisk,所以即使你使用的是一个嵌入式的asterisk设备,也可以应用asterCC扩展出呼叫中心和计费功能。
asterCC 主要运用主/被标识进行工作,因此它不会关心asterisk使用什么样的拨号计划或AGI进行工作。只要有正确的主/被叫标识,asterCC就可以很好结合其工作。
作为一个linux守护进程,asterCC可以稳定并高效的工作,经测试,它可以稳定的支持超过240路asterisk并发通话。
asterCC中所有页面脚本都是开放源代码的。你也可以基于astercc进程开发自己的应用方案,astercc进程提供5个免费的并发通道许可供你使用,比如你可以用它对于大概12个以下的asterisk pbx分机进行计费就用。






