FreePBX 是一款采用Linux,Apache,MySQL 和PHP技术开发的Asterisk动态IPPBX 软件包。在介绍FreePBX 核心管理员功能之前,我们需要经过几个步骤来完成安装和配置这些框架控件。尽管在Linux 环境下,安装Asterisk 和FreePBX 已经变得相当简单,但是还是建议安装时要留意。这些安装步骤是服务器的基本步骤,涉及了是否成功安装,是否稳定运行的技术内容。
每一种安装部署需求可能有所不同,我们在本章提供如何在Centos 5.2 和 Ubutun 8.10安装FreePBX 和Asterisk。
在CentOS 5.2 环境下安装FreePBX
CentOS 是基于红帽子Red Hat Enterprise Linux 发展而来的操作系统,本身具有强大的安全性和稳定性。目前来看, CentOS是在Asterisk和FreePBX 应用中比较受欢迎的操作系统。在安装CentOS 5.2时,需要安装以下支持包:
Applications
- Editors
- Text-based Internet
Development
- Development Libraries
- Development Tools
Servers
- DNS
- Mail Server
- MySQL Database Server
- Server Configuration Tools
- Web Server
Base System
- Administration Tools
- Base
其他无需安装的支持包可以不选择安装,不会影响系统性能。另外,在安装系统时,必须关闭 SELinux .
一旦完成基本的 CentOS 5.2 安装,需要安装一些必要的Asterisk 支持包。
安装支持包
FreePBX 要求安装一些必要的支持包来保证系统能够正确运行。大部分的支持包,默认系统安装时没有被安装,需要用户再次下载。这里提醒用户,必须成功安装所有的支持包,免得在后续的过程中出现问题,希望再次确认!
首先确认所有的系统支持包是最新的版本。登录系统以root 权限执行各项软件包更新:
yum update -y
系统执行版本检测和更新,安装下载时间可能好久,时间长短这要看你的网络速度如何,是否可以连接网络等等因素。通常可能几分钟到几小时。
确认系统更新成功以后,建议客户重新启动系统:
shutdown -r now
现在系统已经更新到了最新的状态,用户可以安装必要的支持包。以下支持包是必须安装的:
Package | Purpose |
LibTIFF development headers | Used for dynamic generation of images (such as call usage graphs) |
PHP GD library | As with LibTIFF, the GD libraries are used by PHP to dynamically generate images |
PHP MySQL library | Allows FreePBX to read and write to its MySQL database backend |
Kernel or SMP kernel development headers | Used to allow DAHDI to build its modules against the running kernel |
Audio file development headers | Allows FreePBX to transcode recordings and music-on-hold files when they are uploaded |
MySQL development headers | These headers are required when building applications that use MySQL databases (FreePBX is based on a MySQL database backend) |
待续......