CentOs(linux)中asterisk基础上安装freepbx
2010-12-07 02:49
603 查看
...............................................................................................................................................................................................
安装了asterisk (asterisk安装见本博客中找)后,我们需要一套方便管理的asterisk的后台,那么我个人freepbx是非常好的一套管理软件
...............................................................................................................................................................................................
一:查看系统中是否缺少以下服务,缺少将用 ”yum install 服务名“来安装
*DNS Server (DNS服务器)......................... rpm -q bind (查看是否安装了该服务)
*Web Server (Web服务器)........................rpm -q httpd
*Mail Server (邮件服务器).........................rpm -q sendmail
*MySQL Database (mysql数据库).....................rpm -q mysql
*Development Tools (开发工具)......这个在安装centos的时候是有选择的安装该服务了(见CentOs安装)
二:禁用Selinux
这个是安全级别和防火墙的东东西,启用会影响我们的freepbx的安装,没多大P用,禁用它:
# cd /etc/sysconfig
# vi selinux
把 #SELINUX=enforcing
改成 #SELINUX=disabled
保存, :wq 最好重启下 # reboot
三:安装需要的扩展包
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
# wget http://easynews.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
# tar zxvf lame-3.97.tar.gz
# cd lame-3.97
# ./configure
# make
# make install
四:安装FreePBX
这个必须在asterisk 完全安装后才能装,asterisk的安装这里不说了。(asterisk安装见本博客中找)
下载地址:可以到 http://www.freepbx.org(官方)或到 http://bbs.voip88.com 去下载,我用滴版本是 freepbx-2.5.1
# tar zxvf freepbx-2.5.1.tar.gz
# cd freepbx-2.5.1
# ./start_asterisk start
这里要注意的是。首先我们必须吧mysql密码设置为空,方便运行以下命令(建立相关asterisk 数据库)
# mysqladmin create asterisk
# mysqladmin create asteriskcdrdb
# mysql asterisk < SQL/newinstall.sql
# mysql asteriskcdrdb < SQL/cdr_mysql_table.sql
# mysql
# GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY ‘SOMEPASSWORD’
# GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY ‘SOMEPASSWORD’
# flush privileges
# /q
好了,现在我们又得把mysql密码设置不能为空,方便运行以下命令
# ./install_amp --username=root --password=888888 //这里我的mysql用名为root,密码是888888
# echo “/usr/local/sbin/amportal start” >> /etc/rc.local
# chkconfig httpd on
# chkconfig mysqld on
OK 安装完成 # reboot
要注意的是可能打开 pbx的时候 ,无法访问==。。 这就是linux下的权限问题。
如:给 /var/www/html 下的 admin / 加权限 chmod 755或 777 admin 及 amportal.conf 的权限
...............................................................................................................................................................................................
常见问题:更改配置时:出现 “sh: /var/lib/asterisk/bin/retrieve_conf: Permission denied”
解决方案: # cd var/lib/asterisk
# chmod 777 bin 及 chmod -R 777 bin/*
# reboot 重启生效
接着会出现新问题: “Cannot create/overwrite config file: /var/www/html/panel/op_buttons_additional.cfg (Permission denied)
[FATAL] Cannot write Queues configurations Failed creating/overwriting Queues extensions file: /etc/asterisk/queues_additional.conf”
解决方案:chmod 777 -R /etc/asterisk/* chmod 777 /etc/asterisk
...............................................................................................................................................................................................
详细请参考官方文档:http://www.freepbx.org/support/documentation/installation/install-process-for-centos-5-1
...............................................................................................................................................................................................
安装了asterisk (asterisk安装见本博客中找)后,我们需要一套方便管理的asterisk的后台,那么我个人freepbx是非常好的一套管理软件
...............................................................................................................................................................................................
一:查看系统中是否缺少以下服务,缺少将用 ”yum install 服务名“来安装
*DNS Server (DNS服务器)......................... rpm -q bind (查看是否安装了该服务)
*Web Server (Web服务器)........................rpm -q httpd
*Mail Server (邮件服务器).........................rpm -q sendmail
*MySQL Database (mysql数据库).....................rpm -q mysql
*Development Tools (开发工具)......这个在安装centos的时候是有选择的安装该服务了(见CentOs安装)
二:禁用Selinux
这个是安全级别和防火墙的东东西,启用会影响我们的freepbx的安装,没多大P用,禁用它:
# cd /etc/sysconfig
# vi selinux
把 #SELINUX=enforcing
改成 #SELINUX=disabled
保存, :wq 最好重启下 # reboot
三:安装需要的扩展包
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
# wget http://easynews.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
# tar zxvf lame-3.97.tar.gz
# cd lame-3.97
# ./configure
# make
# make install
四:安装FreePBX
这个必须在asterisk 完全安装后才能装,asterisk的安装这里不说了。(asterisk安装见本博客中找)
下载地址:可以到 http://www.freepbx.org(官方)或到 http://bbs.voip88.com 去下载,我用滴版本是 freepbx-2.5.1
# tar zxvf freepbx-2.5.1.tar.gz
# cd freepbx-2.5.1
# ./start_asterisk start
这里要注意的是。首先我们必须吧mysql密码设置为空,方便运行以下命令(建立相关asterisk 数据库)
# mysqladmin create asterisk
# mysqladmin create asteriskcdrdb
# mysql asterisk < SQL/newinstall.sql
# mysql asteriskcdrdb < SQL/cdr_mysql_table.sql
# mysql
# GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY ‘SOMEPASSWORD’
# GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY ‘SOMEPASSWORD’
# flush privileges
# /q
好了,现在我们又得把mysql密码设置不能为空,方便运行以下命令
# ./install_amp --username=root --password=888888 //这里我的mysql用名为root,密码是888888
# echo “/usr/local/sbin/amportal start” >> /etc/rc.local
# chkconfig httpd on
# chkconfig mysqld on
OK 安装完成 # reboot
要注意的是可能打开 pbx的时候 ,无法访问==。。 这就是linux下的权限问题。
如:给 /var/www/html 下的 admin / 加权限 chmod 755或 777 admin 及 amportal.conf 的权限
...............................................................................................................................................................................................
常见问题:更改配置时:出现 “sh: /var/lib/asterisk/bin/retrieve_conf: Permission denied”
解决方案: # cd var/lib/asterisk
# chmod 777 bin 及 chmod -R 777 bin/*
# reboot 重启生效
接着会出现新问题: “Cannot create/overwrite config file: /var/www/html/panel/op_buttons_additional.cfg (Permission denied)
[ERROR] retrieve_op_conf_from_mysql.pl returned with an error code 13 PHP Warning: fopen(/etc/asterisk/queues_additional.conf): failed to open stream: Permission denied in /var/lib/asterisk/bin/libfreepbx.confgen.php on line 253
[FATAL] Cannot write Queues configurations Failed creating/overwriting Queues extensions file: /etc/asterisk/queues_additional.conf”
解决方案:chmod 777 -R /etc/asterisk/* chmod 777 /etc/asterisk
...............................................................................................................................................................................................
详细请参考官方文档:http://www.freepbx.org/support/documentation/installation/install-process-for-centos-5-1
...............................................................................................................................................................................................
www.asterisk-help.com
相关文章推荐
- Memcached 笔记与总结(1)Linux(CentOS 6.6) 和 Windows(7)下安装与配置 Memcached (1.4.24)与 Memcached 基础命令
- 【笔记】Linux基础—001 安装CentOS5.6
- Linux学习之基础知识——在虚拟机里安装CentOS 7.4
- [Linux][入门系列]CentOS 的基础使用-yum使用手册(下):yum安装高版本软件
- Linux基础之VMware下CentOS 7.3的安装
- 鸟哥Linux私房菜基础学习篇 第一部分:Linux的规划与安装_安装CentOS 5.x 与多重引导技巧
- [Linux][入门系列]CentOS 的基础安装
- [Linux][入门系列]CentOS 的基础使用-SSH安装设置与使用大全(上)
- CentOS 5.8 asterisk-1.8.10.1 安装之二:安装freepbx
- linux基础:1、Centos系统安装
- Linux系统安装后的基础优化-基于CentOS(5.8/6.4)
- Linux基础: 安装CentOS 6.5
- Linux系统安装后的基础优化-基于CentOS(5.8/6.4)
- Linux系统安装后的基础优化-基于CentOS(5.8/6.4)
- [Linux][入门系列]CentOS 的基础使用-SSH安装设置与使用大全(下)-SSH的公秘钥登录及免密登录设置
- Linux系统安装后的基础优化-基于CentOS(5.8/6.4)
- linux(centos)系统安装后必做的十三点基础安全优化(安装后必备)
- U盘安装CentOS7.2 Linux系统和基础配置
- 在Windows基础上(硬盘)安装Linux操作系统(CentOS/RedHat)
- Linux基础知识--(03)在Windows 2003下从硬盘安装CentOS 5.3