⑴ 如何在CentOS linux下安装ASTERISK和FreePBX
下面给出在linux 上安装Asterisk,FreePBX的基本步骤。
1. 首先是更新系统(可选)
在命令行中输入
sudo apt-get update
sudo apt-get upgrade
2. 安装LAMP (Apache2+MySQL+php)
在命令行输入
sudo tasksel
选择 LAMP Server
3. 添加额外的PHP 软件包
sudo apt-get install php5-gd php-pear php-db sox curl
4. 安装phpmyadmin (可选)
sudo apt-get install phpmyadmin
5. 安装asterisk
sudo apt-get install asterisk asterisk-mysql asterisk-mp3
6. 安装Freepbx准备工作
在安装Freepbx我们先要想好将Freepbx 安装在哪个目录下,FreePBX 为asterisk 的Web管理应用,可以帮助用户配置Asterisk等。
1) Ubuntu 的Web根目录为/var/www, 因此我们可以把FreePBX安装到/var/www/freepbx 目录下,为便于管理,创建三个子目录conf 设置文件
log 存放日志
public WEB应用。
sudo mkdir /var/www/freepbx/
sudo mkdir /var/www/freepbx/conf
sudo mkdir /var/www/freepbx/log
sudo mkdir /var/www/freepbx/public
2) 创建设置文件 /var/www/freepbx/conf/vhost.conf
sudo vim /var/www/freepbx/conf/vhost.conf
输入以下内容
<VirtualHost *:80>
ServerName freepbx
ServerAlias freepbx
ServerAdmin [email protected]
ErrorLog /var/www/freepbx/log/error.log
CustomLog /var/www/freepbx/log/access.log combined
DocumentRoot /var/www/freepbx/public
<Directory /var/www/freepbx/public>
Options Indexes FollowSymLinks MultiViews
Order allow,deny
AllowOverride All
Allow from all
</Directory>
<Directory /var/www/freepbx/public/admin>
AuthType Basic
AuthName "Restricted Area"
AuthUserFile freepbx-passwd
Require user admin
</Directory>
</VirtualHost>
修改 ServerAdmin 到你自己的Email地址。
3) 将vhost 添加到 Apache的sites-enabled目录下
sudo ln -s /var/www/freepbx/conf/vhost.conf /etc/apache2/sites-available/freepbx
cd /etc/apache2/sites-enabled/
sudo ln -s ../sites-available/freepbx
4) 创建 用户和密码来验证合法用户可以来配置FreePBX (有权限访问该网页)
sudo htpasswd -c /etc/apache2/freepbx-passwd admin
5) 重启Apache
sudo /etc/init.d/apache2 restart
有了这些准备工作后,就可以开始安装FreePBX了
7. 安装FreePBX
1) 下载FreePBX安装包
cd /tmp
wget http://mirror.freepbx.org/freepbx-2.8.1.tar.gz
cd /usr/src
sudo tar xvzf /tmp/freepbx-2.8.1.tar.gz
cd freepbx-2.8.1/
2) 创建数据库
mysqladmin create asterisk -u root -p
mysqladmin create asteriskcdrdb -u root -p
mysql -u root -p asterisk < SQL/newinstall.sql
mysql -u root -p asteriskcdrdb < SQL/cdr_mysql_table.sql
3) 创建数据库用户
mysql -u root -p
在SQL命令行输入GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY ‘badasspassword’;
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY ‘badasspassword’;
flush privileges;
quit;
注意将badasspassword 换成你自己选择的密码。
4) 备份moles.conf , FreePBX安装时会修改Apache的配置文件
sudo cp /etc/asterisk/moles.conf ~/asterisk-moles.conf
5) 安装FreePBX
sudo ./install_amp
输入对应的参数
Enter your USERNAME to connect to the 'asterisk' database:
[asteriskuser] asterisk
Enter your PASSWORD to connect to the 'asterisk' database:
[amp109] badasspassword
Enter the hostname of the 'asterisk' database:
[localhost]
Enter a USERNAME to connect to the Asterisk Manager interface:
[admin]
Enter a PASSWORD to connect to the Asterisk Manager interface:
[amp111]
Enter the path to use for your AMP web root:
[/var/www/html]
/var/www/freepbx/public
Enter the IP ADDRESS or hostname used to access the AMP web-admin:
[xx.xx.xx.xx] freepbx
Enter a PASSWORD to perform call transfers with the Flash Operator Panel:
[passw0rd] password
Use simple Extensions [extensions] admin or separate Devices and Users [deviceanser]?
[extensions]
Enter directory in which to store AMP executable scripts:
[/var/lib/asterisk/bin]
6)恢复asterisk-moles.conf
sudo cp ~/asterisk-moles.conf /etc/asterisk/moles.conf
7) 添加asterisk用户
sudo adser www-data asterisk
修改权限/etc/amportal.conf 中添加
AMPASTERISKUSER=www-data
AMPASTERISKGROUP=asterisk
AMPASTERISKWEBUSER=www-data
AMPASTERISKWEBGROUP=asterisk
重启amportal
sudo amportal start
8) 使用amport 启动Asterisk
sudo update-rc.d -f asterisk remove
sudo sed -e s/BACKGROUND=0/BACKGROUND=1/ -i /usr/sbin/safe_asterisk
修改/etc/rc.local
在exit 0 前添加
/usr/local/sbin/amportal start
至此,安装完毕。
⑵ 如何在CentOS Linux下安装ASTERISK和FreePBX
下面给出在linux 上安装Asterisk,FreePBX的基本步骤。1. 首先是更新系统(可选)在命令行中输入sudo apt-get updatesudo apt-get upgrade2. 安装LAMP (Apache2+MySQL+PHP)在命令行输入sudo tasksel选择 LAMP Server3. 添加额外的PHP 软件包sudo apt-get install php5-gd php-pear php-db sox curl4. 安装phpmyadmin (可选)sudo apt-get install phpmyadmin5. 安装asterisksudo apt-get install asterisk asterisk-mysql asterisk-mp36. 安装Freepbx准备工作在安装Freepbx我们先要想好将Freepbx 安装在哪个目录下,FreePBX 为asterisk 的Web管理应用,可以帮助用户配置Asterisk等。1) Ubuntu 的Web根目录为/var/www, 因此我们可以把FreePBX安装到/var/www/freepbx 目录下,为便于管理,创建三个子目录conf 设置文件log 存放日志public WEB应用。sudo mkdir /var/www/freepbx/sudo mkdir /var/www/freepbx/confsudo mkdir /var/www/freepbx/logsudo mkdir /var/www/freepbx/public2) 创建设置文件 /var/www/freepbx/conf/vhost.confsudo vim /var/www/freepbx/conf/vhost.conf输入以下内容VirtualHost *:80ServerName freepbxServerAlias freepbxServerAdmin [email protected] /var/www/freepbx/log/error.logCustomLog /var/www/freepbx/log/access.log combinedDocumentRoot /var/www/freepbx/publicDirectory /var/www/freepbx/publicOptions Indexes FollowSymLinks MultiViewsOrder allow,denyAllowOverride AllAllow from all/DirectoryDirectory /var/www/freepbx/public/adminAuthType BasicAuthName "Restricted Area"AuthUserFile freepbx-passwdRequire user admin/Directory/VirtualHost修改 ServerAdmin 到你自己的Email地址。3) 将vhost 添加到 Apache的sites-enabled目录下sudo ln -s /var/www/freepbx/conf/vhost.conf /etc/apache2/sites-available/freepbxcd /etc/apache2/sites-enabled/sudo ln -s ../sites-available/freepbx4) 创建 用户和密码来验证合法用户可以来配置FreePBX (有权限访问该网页)sudo htpasswd -c /etc/apache2/freepbx-passwd admin5) 重启Apachesudo /etc/init.d/apache2 restart有了这些准备工作后,就可以开始安装FreePBX了7. 安装FreePBX1) 下载FreePBX安装包cd /tmpwget http://mirror.freepbx.org/freepbx-2.8.1.tar.gzcd /usr/srcsudo tar xvzf /tmp/freepbx-2.8.1.tar.gzcd freepbx-2.8.1/2) 创建数据库mysqladmin create asterisk -u root -pmysqladmin create asteriskcdrdb -u root -pmysql -u root -p asterisk SQL/newinstall.sqlmysql -u root -p asteriskcdrdb SQL/cdr_mysql_table.sql3) 创建数据库用户mysql -u root -p在SQL命令行输入GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY ‘badasspassword’;GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY ‘badasspassword’;flush privileges;quit;注意将badasspassword 换成你自己选择的密码。4) 备份moles.conf , FreePBX安装时会修改Apache的配置文件sudo cp /etc/asterisk/moles.conf ~/asterisk-moles.conf5) 安装FreePBXsudo ./install_amp输入对应的参数Enter your USERNAME to connect to the 'asterisk' database:[asteriskuser] asteriskEnter your PASSWORD to connect to the 'asterisk' database:[amp109] badasspasswordEnter the hostname of the 'asterisk' database:[localhost]Enter a USERNAME to connect to the Asterisk Manager interface:[admin]Enter a PASSWORD to connect to the Asterisk Manager interface:[amp111]Enter the path to use for your AMP web root:[/var/www/html]/var/www/freepbx/publicEnter the IP ADDRESS or hostname used to access the AMP web-admin:[xx.xx.xx.xx] freepbxEnter a PASSWORD to perform call transfers with the Flash Operator Panel:[passw0rd] passwordUse simple Extensions [extensions] admin or separate Devices and Users [deviceanser]?[extensions]Enter directory in which to store AMP executable scripts:[/var/lib/asterisk/bin]6)恢复asterisk-moles.confsudo cp ~/asterisk-moles.conf /etc/asterisk/moles.conf7) 添加asterisk用户sudo adser www-data asterisk修改权限/etc/amportal.conf 中添加AMPASTERISKUSER=www-dataAMPASTERISKGROUP=asteriskAMPASTERISKWEBUSER=www-dataAMPASTERISKWEBGROUP=asterisk重启amportalsudo amportal start8) 使用amport 启动Asterisksudo update-rc.d -f asterisk removesudo sed -e s/BACKGROUND=0/BACKGROUND=1/ -i /usr/sbin/safe_asterisk修改/etc/rc.local在exit 0 前添加/usr/local/sbin/amportal start至此,安装完毕。
⑶ PHP7.2 安装openssl扩展报错问题。(centos7.7)
试试重新安装看可行
删除旧版本:yum remove -y openssl openssl-devel 源码安装openssl需要perl环境编译,如果没有perl环境还是需要安装:yum -y install perl perl-devel
1.下载源码包
wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz
2.解压源码包并进入解压后的目录:
tar zxf openssl-1.0.2l.tar.gz
cd openssl-1.0.2l
3.配置并编译安装:
./config -fPIC --prefix=/usr/local/openssl/ enable-shared && make && make install
注释:
--prefix:指定安装目录
-fPIC:编译openssl的静态库
enable-shared:编译动态库
4.加入环境变量,以便方便使用openssl命令:
echo "export PATH=$PATH:/usr/local/openssl/bin" >>/etc/profile
source /etc/profile
5.将库文件路径写入/etc/ld.so.conf文件中,方便调用库文件
echo "include /usr/local/openssl2/lib" >> /etc/ld.so.conf
ldconfig
6.查看openssl命令路径:
which openssl
/usr/local/openssl/bin/openssl
查看版本号:
openssl version -a
⑷ 如何在 CentOS 7 上安装 Docker
在编译docker代码之前肯定需要研究一下docker的代码结构以及官方推荐的方式,因为docker是开源的,所以很多第三方开发者参与。那么官方肯定会给出开发环境搭建的文档,所以拿到代码肯定先研究官方的编译方法。通过文档和代码了解到docker官方推荐的是在docker本身的容器里面搭建环境和编译,官方给出的是一个基于ubuntu的dockerfile。不过正是这个dockerfile可以清楚的知道需要为了编译准备哪些依赖环境,为我们后面自己编译提供了环境搭建的基础。然后就尝试了官方的编译方案,结果各种网络问题导致编译通不过,当然网上也有相应的解决方案,基本上就是替换一些依赖源(国外的被墙了)。但是就算编译通过了也只是一个基于ubuntu的二进制文件,只能在ubuntu的相应的系统上运行。我们需要的是一个可以在centos7上运行的二进制文件,关键要搭建一个可以持续开发和编译测试的环境。当然也可以制作一个centos7的dockerfile文件,对照着官方的ubuntu的dockerfile也很简单。但是这些都是还需要有一个前提,就是需要先安装一个以前版本的docker来启动这个环境涩,好处也是杠杠的,可以在任何一台能够运行docker的系统上进行开发和测试,而且可以进行持续集成。不过对于我们来说能够编译出一个稳定运行在centos7上的二进制文件即可,所以就尝试直接在本地进行编译,而不是通过docker的容器进行。
经过研究docker的官方编译脚步,发现本地编译也很简单,只需要在docker源码的目录下执行如下命令即可:
./hack/make.sh binary
上面这条命令就只会生成docker的二进制文件,不过肯定不会这么顺利的,执行这个命令你就会发现错误。如果第一次执行报的错误应该是找不到相应的go依赖包。那么现在就开始解决第一个问题,go依赖包。
解决go依赖包最直接的方法就一个一个去github或者其他地方去下载到本地,但是这样做很麻烦,docker依赖的go语言包很多,然后依赖包可能又依赖其他包。这里有一个简单实用的办法,也是go语言管理项目的方便之处。通过go get命令来自动下载,例如发现报错的是docker某一个目录下的依赖包,那么可以如下执行:
go get -v ./src/github.com/docker/docker/...
这条命令执行以后整个docker目录下源文件依赖的包都会被自动下载。如果发现其他目录下源文件也报同样的错误,可以按照次方法解决。不过这里需要强调一点,这些下载都是会下载最新的包,如果编译老的docker肯定会出问题,如果编译最新的docker代码肯定不会有问题,因为官方的编译是这种方式。
上面执行的命令都是建立在go语言环境建立成功的基础上,我安装的go遇到是1.3.3版本的,采用源码方式安装。安装在/export/servers/go下面,然后所有的go语言工程源码目录放在/export/servers/gopath。然后配置环境变量在用户的根目录下的.bashrc文件里面如下:
export GOPATH=/export/servers/gopath
export GOROOT=/export/servers/go
export GOARCH=amd64
export GOOS=linux
然后docker的代码目录如下:/export/servers/gopath/src/github.com/docker/docker。这样才能在gopath下面进行依赖包的下载。通过上面的方法把所有依赖包下载完以后就可以进行编译了。
在继续编译的过程中还会遇到缺少c语言依赖包缺少的问题,主要有三个,(1)sqlite3;(2)device-mapper;(3)btrfs.
第一个sqlite3可以使用如下命令安装依赖:yum install sqlite-devel.x86_64
第二个在官方的dockerfile文件里面有解决方案,执行如下命令:
git clone --no-checkout https://git.fedorahosted.org/git/lvm2.git /usr/local/lvm2 && cd /usr/local/lvm2 && git checkout -q v2_02_103
cd /usr/local/lvm2 && ./configure --enable-static_link && make device-mapper && make install_device-mapper
第三个btrfs使用如下安装依赖: yum install btrfs-progs。
这些依赖都解决了就继续编译,这个时候可能会出现ld连接错误,提示找不到库。因为docker编译的方式完全是static,所以所有依赖的库必须还要有相应的静态库(.a),而不是动态库(.so)。刚才通过yum install sqlite-devel.x86_64安装了sqlite3的依赖,但是最后发现里面没有静态库,所以编译ld的时候出错了。我的解决办法就是重新到sqlite3的官方网站下载了源码包,然后编译安装即可。
编译完成以后,就会在docker源码目录下的bundles/1.3.1/binary/目录有如下文件:
docker docker-1.3.1 docker-1.3.1.md5 docker-1.3.1.sha256
docker-1.3.1这个文件就是我们需要的二进制文件了,docker是一个软连接到docker-1.3.1的文件。
到此就成功完成编译了,以后修改了代码重新支持编译脚步即可:
./hack/make.sh binary
⑸ centos7怎么编译安装gcc-c++
方法/步骤
1
yum install glibc-static libstdc++-static -y
安装c和c++的静态库(据说如果系统中缺少libc.a和libstdc++.a编译时会出错,但是我没有那么多闲情逸致去试,实践过的朋友可以回复一下,分享一下经验,让大家都长长见识)
2
下载解压gcc,我的gcc目录是gcc-4.8.0
3
进入gcc目录,执行:
./contrib/download_prerequisites
这个神奇的脚本文件会帮我们下载、配置、安装那三个依赖的库。可以节约我们大量的时间和精力。
4
你以为这三个库自动下载了、自动make install了就没事了吗?错!
很多人在编译gcc的时候出现各种奇奇怪怪的错误就是这步没有做好。
它们还不在.so文件的搜索路径里面,需要加进去,最后切记切记一定要执行一下ldconfig。
大致做法为:
1,找到你的共享库文件被install到哪个目录了(updatedb+locate命令)。
2,如果你的库不是直接放在/lib或/usr/lib下,需要修改/etc/ld.so.conf文件,加入你的共享库的路径
3,如果在2中添加了共享库路径,切记要执行一下ldconfig,更新响应cache文件让系统能找到你的共享库。
5
建立临时目录,这个目录用以存放编译时的大量临时文件,是文档要求中必须的。
我是在gcc-4.8.0下建立了一个名为gcc-build-4.8.0的目录,进入它。
mkdir gcc-build-4.8.0
cd gcc-build-4.8.0
配置gcc编译选项
6
强烈建议阅读INSTALL目录下的说明文档,尤其是configure.html,以确定你的编译选项。
比较基本的选项有--enable-languages,说明你要让你的gcc支持那些语言,--disable-multilib不生成编译为其他平台可执行代码的交叉编译器。--disable-checking生成的编译器在编译过程中不做额外检查,也可以使用--enable-checking=xxx来增加一些检查。
网上还说了什么--with-gmp、--with-mpfr、--with-mpc这三个选项,但是如果你3,4步做好了,就不要配了,反之你还是老实点吧别抱侥幸心理了。
调用gcc-4.8.0目录下的configure文件:
例如:
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
7
执行
../make #不解释
执行编译命令(#在8核的虚拟机上进行编译,每个核分配2个编译任务)
make -j16
make install编译过程CPU 核基本100%占用,整个编译用时11分50秒。
检查gcc版本
#你就等吧少年,建议晚上睡觉前做
当然上面三步一定要在前一步顺利结束的情况下进行,如果哪一步出错了,结果都显示error了,就不要再做后面的了。在shell的输出里搜索"error"看具体的出错点是什么,、google一下为什么。
如果你求稳的话,可以在make install之前先make check一下。
⑹ 如何在CentOS Linux下安装ASTERISK和FreePBX
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对话框,完成注册。
最后按照如上注册步骤再注册一个客户端,就可以实现内部互相拨打电话了。
⑺ 如何在CentOS Linux下安装ASTERISK和FreePBX
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对话框,完成注册。 最后按照如上注册步骤再注册一个客户端,就可以实现内部互相拨打电话了。