如何在CentOS Linux下安装ASTERISK和FreePBX

如何在CentOS Linux下安装ASTERISK和FreePBX,第1张

1、Lamp的安装

下载所有软件包到/usr/local/src路径

配置yum源,安装相关软件

yum –y update

yum install –y httpd http-devel mysql mysql-devel mysql-server php php-devel php-mysql

yum install php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db

mkdir /var/lib/mysql

chown –R mysql:mysql /var/lib/mysql

/etc/init.d/httpd start

chkconfig –level 35 httpd on

mysql_install_db

chown –R mysql.mysql /var/lib/mysql

/etc/init.d/mysqld start

chkconfig –level 35 mysqld on

mysqladmin –uroot password 123456 #设置mysql密码为123456

cp /usr/share/doc/mysql-server-5.0.22/my-medium.cnf /etc/my.cnf

yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml

/etc/init.d/httpd restart

vim /var/www/html/index.php

测试一下 :

测试php连接apache : <? phpinfo()?>

测试php连接mysql : vim /usr/local/apache2/htdocs/aaa.php

<?php

$link=mysql_connect(“localhost”,”root”,”123456″)

if(!$link) echo “FAILD!”

else echo “OK!”

?>

访问下即可。

service iptables stop

iptables –F

setenforce 0

vi /etc/selinux/config

修改SElinux = disable

重启系统

2、asterisk的安装

1

cd /usr/local/src/asterisk-1.6.2.18/

useradd -c “Asterisk PBX” -d /var/lib/asterisk asterisk

mkdir /var/run/asterisk

mkdir /var/log/asterisk

chown -R asterisk:asterisk /var/run/asterisk

chown -R asterisk:asterisk /var/log/asterisk

chown -R asterisk:asterisk /var/lib/php/session/

chown -R asterisk /var/lib/php #比较重要

vim +231 /etc/httpd/conf/httpd.conf 将用户、组修改为 asterisk

vim +327 /etc/httpd/conf/httpd.conf将 None 修改为 All

./configure

make

make install

make samples

make progdocs

/etc/init.d/mysqld restart

3、freePBX的安装:

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

yum install gcc gcc-c++ wget bison mysql-devel mysql-server php php-mysql php-pear php-pear-DB php-mbstring nano tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel php-gd audiofile-devel gtk2-devel subversion kernel-devel

yum install festival festival-dev

yum install ncurses-base ncurses-bin ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev

yum install zlib1g zlib1g-dev

yum install bison bison-doc

yum install install libxml2 libxml2-dev

yum install libtiff4 libtiff4-dev

yum install libasound2 libgsm1 libltdl3 libpq4 libspeex1 libsqlite0 libtonezone1 libaudiofile0 libaudiofile-dev

yum install libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl

cd /usr/local/src/freepbx-2.9.0/

mysqladmin create asterisk –uroot –p123456

mysqladmin create asteriskcdrdb –uroot –p123456

mysql asterisk <SQL/newinstall.sql –uroot –p123456

mysql asteriskcdrdb <SQL/cdr_mysql_table.sql –uroot –p123456

mysql –uroot –p123456

GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY ‘123456’

GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY ‘123456’

grant all privileges on *.* to asterisk@localhost identified by “123456”

flush privileges

exit

用asterisk登陆一下mysql试试:mysql –uasterisk –p123456

如果成功,表明设置正确。

./start_asterisk start

mkdir /var/www/html/asterisk/

mkdir /var/www/html/asterisk/cgi-bin

chown -R asterisk:asterisk /var/www/html/asterisk

./install_amp

将【asteriskuser】设置为 asterisk(连接数据库的用户名)

将【amp109】设置为 123456(连接数据库的密码)

24 如何在CentOS Linux下安装ASTERISK和FreePBX

再上面的选项上键入需要访问的ip地址。如:192.168.1.43

32 1024x548 如何在CentOS Linux下安装ASTERISK和FreePBX

保持默认配置即可。

即可访问!!!!!!!!!!!!!!!

http://192.168.1.43/admin/

如果访问不成功

rm -rf /etc/amportal.conf

再 ./install_amp 重新配置一遍

如果还不成功,那么:

rm -rf /etc/asterisk/*

./install_amp

用这条命令检查一下文件是否存在:

vim /etc/asterisk/sip.conf

四、配置内部通讯:

1、登录freepbx管理界面

http://192.168.1.43/admin/config.php

2、选择setup菜单栏的Extensions 选项。

freepbxextension 如何在CentOS Linux下安装ASTERISK和FreePBX

然后选择右边的Add Extension

3350515 如何在CentOS Linux下安装ASTERISK和FreePBX

45137 1024x541 如何在CentOS Linux下安装ASTERISK和FreePBX

选择:Submit

51 如何在CentOS Linux下安装ASTERISK和FreePBX

出现添加对话框

63 1024x558 如何在CentOS Linux下安装ASTERISK和FreePBX

在User Extension一项填入用户分机号, 如888

在 Disply Name 一项填入用户显示名, 如888

下拉对话框

755 如何在CentOS Linux下安装ASTERISK和FreePBX

填入密码:如123456。

选择 提交即可。这时服务器端已经添加了一个内部账号,接着在客户端注册这个账号。

打开eyebeam软件

810 如何在CentOS Linux下安装ASTERISK和FreePBX

选择上面的向下箭头show menu

然后选择 SIP account setting

选择 Add 添加一个账号

Display Name 中填入服务器上设置好的内容,如:888

User name中填入服务器上设置好的user extension内容,如:888

Password 中填入刚才设置好的密码,如123456

Authorization user name中填入服务器上设置好的user extension内容,如:888

Domain中填入服务器的ip地址,如192.168.1.43

完成后点击确定即可。

再点击close关闭SIP Accounts对话框,完成注册。

最后按照如上注册步骤再注册一个客户端,就可以实现内部互相拨打电话了。

选择 *** 作系统(linux)。 安装Centos 5 比较合适,当然其它linux 系统也可以,商用建议还是选择 Centos 相关版本。

在装asterisk前必须先检查系统中是否有相关的软件包,如缺少在安装asterisk时候会出现如编译错误等错误,所有建议都装上相关软件包。

下面是检查系统中是否装有这些软件包的命令复制代码 rpm -q kernel-devel rpm -q bison rpm -q bison-devel rpm -q httpd rpm -q php rpm -q perl rpm -q ncurses rpm -q ncurses-devel rpm -q zlib rpm -q zlib-devel rpm -q openssl rpm -q openssl-devel rpm -q gnutls-devel rpm -q gcc rpm -q gcc-c++ rpm -q mysql rpm -q php-mysql rpm -q mysql-devel rpm -q mysql-server rpm -q libxml2* 如:若出现“package bison is not installed”,表示该包没有安装,那么使用: "yum install bison (包名)"来进行安装,或者直接从ISO镜像盘中COPY直接安装:"rpm -ivh bison (包名)"。

下载安装asterisk 相关软件包: libpri(PRI库),zaptel(电话驱动),asterisk(asterisk主程序),asterisk-addons(扩展包,语音)及asterisk-sounds。

安装llibpri(PRI库) 复制代码 # tar zxvf libpri-1.4.7.tar.gz # cd libpri-1.4.7 # make # make instll。

安装zaptel (说明 :无需安装zaptel了, 安装dahdi即可) ,复制代码 # tar zxvf zaptel-1.4.12.1.tar.gz # cd cd zaptel-1.4.12.1 # ./configure # make # make install # make config。

安装asterisk,复制代码 # tar zxvf asterisk-1.4.21.1.tar.gz # cd asterisk-1.4.21.1[color=#008ef1] [/color] # ./configure 检测环境 # make menuselect 查看选择必要的模块, asterisk 1.8 要选择 cdr相关的模块勾选。

保存编译 # make # make install # make samples # make config //配置自动启动 注:第二次安装astersisk 的时候, 只需运行 # ./configure (选择模块)、 make、 make install、 即可。 make samples 如果运行,则会覆盖之钱的拨号规则。

安装asterisk-addons,复制代码 # tar zxvf asterisk-addons-1.4.8.tar.gz # cd asterisk-addons-1.4.8 # ./configure # make # make install # make samples。

安装 asterisk-addons 复制代码 # ./configure # make # make install # make samples。

安装asterisk-sounds 复制代码 # tar zxvf asterisk-sounds-1.2.1.tar.gz # cd asterisk-sounds-1.2.1 # make install ,安装完毕。

注:如不需要外线接入,则只需安装asterisk部分就可以了,一般用于学习、开发。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6696837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存