FreePBX 是一款采用Linux,Apache,MySQL 和PHP技術(shù)開(kāi)發(fā)的Asterisk動(dòng)態(tài)IPPBX 軟件包。在介紹FreePBX 核心管理員功能之前,我們需要經(jīng)過(guò)幾個(gè)步驟來(lái)完成安裝和配置這些框架控件。盡管在Linux 環(huán)境下,安裝Asterisk 和FreePBX 已經(jīng)變得相當(dāng)簡(jiǎn)單,但是還是建議安裝時(shí)要留意。這些安裝步驟是服務(wù)器的基本步驟,涉及了是否成功安裝,是否穩(wěn)定運(yùn)行的技術(shù)內(nèi)容。
每一種安裝部署需求可能有所不同,我們?cè)诒菊绿峁┤绾卧贑entos 5.2 和 Ubutun 8.10安裝FreePBX 和Asterisk。
在CentOS 5.2 環(huán)境下安裝FreePBX
CentOS 是基于紅帽子Red Hat Enterprise Linux 發(fā)展而來(lái)的操作系統(tǒng),本身具有強(qiáng)大的安全性和穩(wěn)定性。目前來(lái)看, CentOS是在Asterisk和FreePBX 應(yīng)用中比較受歡迎的操作系統(tǒng)。在安裝CentOS 5.2時(shí),需要安裝以下支持包:
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
其他無(wú)需安裝的支持包可以不選擇安裝,不會(huì)影響系統(tǒng)性能。另外,在安裝系統(tǒng)時(shí),必須關(guān)閉 SELinux .
一旦完成基本的 CentOS 5.2 安裝,需要安裝一些必要的Asterisk 支持包。
安裝支持包
FreePBX 要求安裝一些必要的支持包來(lái)保證系統(tǒng)能夠正確運(yùn)行。大部分的支持包,默認(rèn)系統(tǒng)安裝時(shí)沒(méi)有被安裝,需要用戶再次下載。這里提醒用戶,必須成功安裝所有的支持包,免得在后續(xù)的過(guò)程中出現(xiàn)問(wèn)題,希望再次確認(rèn)!
首先確認(rèn)所有的系統(tǒng)支持包是最新的版本。登錄系統(tǒng)以root 權(quán)限執(zhí)行各項(xiàng)軟件包更新:
yum update -y
系統(tǒng)執(zhí)行版本檢測(cè)和更新,安裝下載時(shí)間可能好久,時(shí)間長(zhǎng)短這要看你的網(wǎng)絡(luò)速度如何,是否可以連接網(wǎng)絡(luò)等等因素。通常可能幾分鐘到幾小時(shí)。
確認(rèn)系統(tǒng)更新成功以后,建議客戶重新啟動(dòng)系統(tǒng):
shutdown -r now
現(xiàn)在系統(tǒng)已經(jīng)更新到了最新的狀態(tài),用戶可以安裝必要的支持包。以下支持包是必須安裝的:
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) |
待續(xù)......