一.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

Unknown SQL engine

Unknown SQL engine

 

解决办法:

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!

asterisk error

asterisk error

 

解决办法:

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

 

Zoiper Registering

Zoiper Registering

 

eyeBeam Registering

eyeBeam Registering

 

解决办法:

执行 asterisk -r 命令,摁s键后tab键,看是否有sip命令.如果没有

则执行module load chan_sip.so,加载sip模块.

重启asterisk后问题解决.

如果不是以上问题,则是asterisk的端口被防火墙封死,执行service iptables stop.

 

四.分机之间无法打通电话

错误表现:软电话可以正常注册多个分机.但拨打另一个分机号码后无法打通电话.

Zoiper Wrong Codecs

Zoiper Wrong Codecs

 

eyeBeam Wrong Codecs

eyeBeam Wrong Codecs

 

执行asterisk -r 打开asterisk控制台

当客户端软电话注册分机时显示如下错误

chan_sip.c:8876 process_sdp: No compatible codecs, not accepting this offer!

 

解决办法:

在软电话设置中确保selected codecs包含a-law或u-law

 

Zoiper Selected Codecs

Zoiper Selected Codecs

 

 

eyeBeam Selected Codecs

eyeBeam Selected Codecs

 

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

 

FreePBX Extensions Codecs

FreePBX Extensions Codecs