1 安裝CentOS6
需要安裝的包
Mysql數據庫客服端,Mysql數據庫服務端
PHP支持(可選包增加勾選)
php_mysql
開發工具
2 安裝Asterisk
yum install libxml2-devel
yum install ncurses-devel
groupadd asterisk
useradd -c "asterisk PBX" -d /var/lib/asterisk -g asterisk -s /sbin/nologin asterisk
解壓asterisk
./configure
make
make install
//make samples 安裝freepbx不要這行
make config
3 安裝FreePBX
解壓freepbx
yum install php-db
//yum install php-pear-DB (centos 5)
pear install db
yum install php-posix
service mysqld start
mysqladmin create asterisk
mysqladmin create asteriskcdrdb
mysql asterisk < SQL/newinstall.sql
mysql asteriskcdrdb < SQL/cdr_mysql_table.sql
mysqladmin -u root -p password 123456
/etc/httpd/conf/httpd.conf User apache 改為 User asterisk ;Group apache 改為 Group asterisk
/etc/php.ini date.timezone = PRC
/etc/sysconfig/selinux SELINUX=disabled
setenforce 0
service httpd start
service asterisk start
./install_amp --username root --password 123456
amportal start
http://你的IP user:admin pass:admin
配置Asterisk Recording接口密碼和打開網頁接口用戶認證
vi/etc/amportal.conf
ARI_ADMIN_PASSWORD=你的密碼
AUTHTYPE=database
FOPRUN=false
FOPDISABLE=true
echo "/usr/local/sbin/amportal start">>/etc/rc.local
備注:
顯示PHP錯誤信息
調試的時候把php.ini中的display_errors = Off改成On
或者 error_log = D:\Web\error.log 在error.log中查看錯誤日志!
FreePBX 2.X版本安裝后,都是不使用密碼就可以進入admin下去管理asterisk,而有關更改密碼的說明文檔
官方網關沒提供,論壇中也問得相對較多,我就簡單說一下如何去配置FreePBX密碼。
1、找到/etc/amportal.conf配置文件,將以下這個語句
# AUTHTYPE: authentication type to use for web admin
# If type set to 'database', the primary AMP admin credentials will be the AMPDBUSER/AMPDBPASS above
# valid: none, database
AUTHTYPE=none
更改為:(注意紅色標識)
# AUTHTYPE: authentication type to use for web admin
# If type set to 'database', the primary AMP admin credentials will be the AMPDBUSER/AMPDBPASS above
# valid: none, database
AUTHTYPE=database
2、執行./usr/src/freepbx-2.5.1/apply_conf.sh 使更改生效。(注意藍色語句的完整性)
3、這樣就可以使用
AMPDBUSER=
AMPDBPASS=
對應的帳號密碼進入管理系統,也可以使用Administrators模塊建立進入系統的用戶。
報表不能查看
如果查看報表的時候出現如下的錯誤提示:
YOU MUST ACCESS THE CDR THROUGH THE ASTERISK MANAGEMENT PORTAL!
發生這個錯誤的原因可能是httpd進程不能讀寫php會話的保存路徑。
1.執行以下命令查看PHP會話的保存路徑:
grep save_path /etc/php.ini
找到:
session.save_path = /var/lib/php/session
2. 修改權限
chown asterisk /var/lib/php/session
chmod -R 777 /var/lib/php/session
Couldn't load variables.txt
如果出現此問題可能是因為op_server.pl沒有運行。進行目錄進行即可
[root@www ~]# cd /var/www/html/panel/
[root@www panel]# ./op_server.pl
設置freepbx 配置device與user分開
vi /etc/amportal.conf
AMPEXTENSIONS=deviceanduser | extensions
http://hi.baidu.com/kinnsei/blog/item/302c2d1e4f6952f01ad57601.html(將用戶(user)與設備(device)區分開來--內線分機的高級應用)