CentOS6.0 asterisk-1.6.2.20 freepbx-2.9.0 安装过程
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)区分开来--内线分机的高级应用)