Asterisk呼叫中心之freepbx安装(五)

来源:互联网 发布:香港有线电视台软件 编辑:程序博客网 时间:2024/05/01 05:12

本文是建立在asterisk已经安装好的情况之下来进行的操作,执行asterisk -r。可以在终端看到asterisk系统已经启动代表安装成功。

安装freepbx,我选择了在另外一个centos系统来进行,以免安装过程覆盖了一些conf文件。

三:安装需要的扩展包

 

    1:yum install e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel gmp php-pear php-pear-DB php-gd php-mysql php-pdo kernel-devel ncurses-devel audiofile-devel libogg-devel openssl-devel mysql-devel zlib-devel perl-DateManip sendmail-cf sox  (官方提供)

   2:安装 lame

      yum  install lame

    3.安装FreePBX

   # tar zxvf freepbx-2.5.1.tar.gz

     # cd freepbx-2.5.1

     # ./start_asterisk start

接下来便是对于数据库的一些设置,网上的教程普遍的都是要么要改密码为空再进行操作,太复杂。 sql文件存在于服务器之中,不便于进行import导入的话。可以操作如下:

1、在创建asterisk和asteriskcdrdb数据库之后:

mysql -uroot -p111111 asterisk <SQL/newinstall.sql     通过此命令来进行导入数据库之中。【切记此命令,无需空密码】

 mysql -uroot -p111111 asteriskcdrdb <SQL/newinstall.sql

2、创建数据库用户

[root@cspbx freepbx-2.5.1]# mysql –uroot -pmysqlpassmysql> GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskpbx@localhost IDENTIFIED BY '111111';mysql> GRANT ALL PRIVILEGES ON asterisk.* TO asteriskpbx@localhost IDENTIFIED BY '111111';mysql> flush privileges;

3、创建用户及相应的用户权限

[root@cspbx freepbx-2.5.1]# useradd -c "Asterisk PBX" -d /var/lib/asterisk asterisk[root@cspbx freepbx-2.5.1]# chown -R asterisk:asterisk /var/run/asterisk[root@cspbx freepbx-2.5.1]# chown -R asterisk:asterisk /var/log/asterisk[root@cspbx freepbx-2.5.1]# chown -R asterisk:asterisk /var/lib/php/session

4、修改apache主配置文件

[root@cspbx freepbx-2.5.1]# sed -i "s/User apache/User asterisk/" /etc/httpd/conf/httpd.conf[root@cspbx freepbx-2.5.1]# sed -i "s/Group apache/Group asterisk/" /etc/httpd/conf/httpd.conf[root@cspbx freepbx-2.5.1]# sed -i "s/AllowOverride None/AllowOverride All/" /etc/httpd/conf/httpd.conf
5、重启生效

[root@cspbx freepbx-2.5.1]# ./start_asterisk start

6、修改登录密码:

[root@cspbx freepbx-2.5.1]# vim /etc/amportal.conf    【注意:本初安装的版本比较低。所以没有此项。大家根据自己的版本来对应。】# Default Value: databaseAUTHTYPE=database# Default Value:ARI_ADMIN_USERNAME=admin# User Portal Admin Password# Default Value: ari_passwordARI_ADMIN_PASSWORD=password5Optionally, you can turn off the FOP completely by changing the following settings.FOPRUN=falseFOPDISABLE=true[root@cspbx ~]# echo "/usr/local/sbin/amportal start" >>/etc/rc.local[root@cspbx freepbx-2.5.1]# chown -R asterisk:asterisk /var/www/html[root@cspbx freepbx-2.5.1]#reboot

安装amp,以支持浏览器打开:

 ./install_amp --username=root --password=password2
报错:FreePBX Requires PHP Version 5.3.0 or Higher, you have: 5.1.6

解决方案:升级很容易,先卸载 php 5.1.6 
yum remove php* 

        然后安装 

                yum install php53* 

安装好php之后,接着上面的执行。出现下面问题:

[root@localhost freepbx-2.5.1]# ./install_amp --username=asteriskpbx --password=111111
Checking for PEAR DB..OK
Checking for PEAR Console::Getopt..OK
Using username: asteriskpbx
Using password: ******
Checking user..PHP Fatal error:  Call to undefined function posix_getpwuid() in /usr/src/freepbx/install_amp on line 1097

查找了一下午,没有找到原因,一度准备全部重新再安装版本。linux的版本问题也在于此。

百度无果,google一下。在第一个链接立马就知道了答案。


解决方案:yum install php-process。一切ok!!

then:继续./install_amp 报错如下:asterisk的版本太低。继续:

卸载asterisk 1.4  。转到你安装asterisk的源码目录下面,执行以下命令:

>make uninstall

then:继续./install_amp 报错如下。继续:

I followed that both instructions . It was not success. got the same issue. I'm not sure the reason is the OS. I am Using CentOS 6.4.However, following method was helped me to resolve the problem.http://www.digip.org/jansson/releases/jansson-2.4.tar.gz
上面的是下载文件的网址。但是在linux下面一句话就可以搞定。wget  URL即可以下载到本地。tar -zxf jansson-2.4.tar.gzcd jansson-2.4/./configure --prefix=/usr/ && make clean && make && make install

ok!成功。

之后按照网上的教程准备打开。可是如下phpmyadmin一直打不开。:


于是回过头来看安装完毕的时候的终端显示,如下:


呃,,,,,需要打开ip/admin。。。。。。。网上的教程总是不可靠的!!!!要学会应变!


终于成功,下面来对其进行汉化:

教程参考:http://www.docin.com/p-431183817.html。但是由于本人的版本比较低,经过查证,本版本不包含zh_CN中文汉化包。需要自己下载解压到



0 0
原创粉丝点击