八叶草

学习资料记录

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)区分开来--内线分机的高级应用)


posted on 2011-09-15 18:15 八叶草 阅读(2287) 评论(0)  编辑 收藏 引用 所属分类: asterisk


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理