一.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选项中设置对应的编码格式