Chinaunix首页 | 论坛 | 博客
  • 博客访问: 432804
  • 博文数量: 78
  • 博客积分: 1563
  • 博客等级: 上尉
  • 技术积分: 910
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-25 09:58
个人简介

爬虫

文章分类

全部博文(78)

文章存档

2020年(1)

2016年(1)

2015年(9)

2014年(1)

2013年(8)

2012年(6)

2011年(3)

2010年(4)

2008年(8)

2007年(13)

2006年(24)

我的朋友

分类: LINUX

2015-09-29 18:37:00

参考 
/>
%E5%9C%A8centos%E7%8E%AF%E5%A2%83%E5%AE%89%E8%A3%85asteriskfreepbx%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E4%BB%A5%E5%8F%8A%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/


%E5%A6%82%E4%BD%95%E5%9C%A8centos-linux%E4%B8%8B%E5%AE%89%E8%A3%85asterisk%E5%92%8Cfreepbx/

=================================

/>
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  #比较重要


./configure

提示安装一堆的devel库,看清楚提示。

jansson这个包yum源没有,需要下载安装
/>

make

make install

yum install doxygen

make samples

make progdocs


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 festival festival-dev


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

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

修改httpd。conf文件
User asterisk
Group asterisk

AllowOverride ALL

./start_asterisk start

mkdir /var/www/html/asterisk/

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

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

yum install php-posix
pear install db  //需要,否则下面一句过不去


./install_amp

=======================================
[root@localhost freepbx]# ./install_amp 
Checking for PEAR DB..OK
Checking for PEAR Console::Getopt..OK
Checking user..OK
Checking if Asterisk is running..running with PID: 44651..OK
Checking for /etc/amportal.conf../etc/amportal.conf does not exist, copying default
Creating new /etc/amportal.conf
Enter your USERNAME to connect to the 'asterisk' database:
 [asteriskuser] asterisk
Enter your PASSWORD to connect to the 'asterisk' database:
 [amp109] 123456
Enter the hostname of the 'asterisk' database:
 [localhost] 127.0.0.1
Enter a USERNAME to connect to the Asterisk Manager interface:
 [admin] admin
Enter a PASSWORD to connect to the Asterisk Manager interface:
 [amp111] admin
Enter the path to use for your AMP web root:
 [/var/www/html] 

If you get the following line at amportal start:
PHP Fatal error: Cannot make static method DB::connect() non static in class freepbx_db in /var/www/freepbx/admin/libraries/freepbx_DB.php on line 57

pear uninstall db
pear install db-1.7.14


cp /etc/freepbx.conf /etc/asterisk/ -ar

chmod 777 /etc/asterisk/ -R

chmod 777 /var/www/html -R

===============
可以尝试登陆进去了
/>

===========================

了解了一下 PJSip,发现它并不是什么新鲜玩意,只是 FreePBX 刚把它整合进来。其他 Sip 相关软件,如 CSipSimple,已经用 PJSip 很久了。

之前的 FreePBX 只有一种 Sip,现在 Sip Settings, Sip Extensions, Sip Trunks 都分为 PJSip 和 Sip。有时显示为 Chan PJSip 和 Chan Sip,但又不一致,象我这样的新手误以为 Chan Sip 不是原来的 Sip,因此琢磨到底是该用 PJSip 还是 Sip,浪费了不少时间。

现在 FreePBX 把 PJSip 放在 Sip 前面,PJSip 沿用常用的5060 端口,Sip 则另开了 5061 端口,大有 PJSip 取代 Sip 的意思。而我一开始也没发现 Sip 改端口了,使劲注册分机都是徒劳。

FreePBX 创建了 PJSip 分机,我用 CSipSimple 去注册,CSipSimple 端显示在线,但在 FreePBX PBX Status 里看不到可用分机线。我想是 FreePBX 在应用 PJSip 时有 bug,所以不要强求,用 Sip 已然不错。






阅读(1615) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~