在CENTOS環境安裝ASTERISK+FREEPBX常見問題以及解決辦法
在CENTOS環境安裝ASTERISK+FREEPBX常見問題以及解決辦法
一.Unknown SQL engine
錯誤表現:安裝完FreePBX後進入admin頁面,顯示錯誤:未知資料庫引擎.
FATAL ERROR
Unknown SQL engine: []
Trace Back
/var/www/html/admin/common/db_connect.php:57 die_freepbx()
/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選項中設定對應的編碼格式