![\](http://www.ctiforum.com/uploadfile/2016/1025/20161025105655307.jpg)
在本章节中,我们会简单介绍这些常见的问题,以及如何解决这些问题。
1.操作系统安装和数据库安装问题。如果通过源代码编译安装,用户安装FreePBX时,需要根据官方的建议来安装操作系统。通常使用的操作系统版本包括:Centos 或者Debian。大部分情况下,使用的是Centos,如用户无特殊要求,最好使用Centos进行安装。另外注意,安装操作系统时,需要安装内核开发支持库或者其他的编译器,客户端软件。Asterisk,PHP,MySQL 都需要一些特别的依赖包,用户需要进行完整的安装。另外需要安装的是MySQL数据库,一般情况下,用户可以通过命令可以直接进行安装,安装时需要根据FreePBX官方文档查看是否需要设置默认的数据库管理员密码,新版本的FreePBX源代码安装方式中,FreePBX脚本可以自动配置管理员密码。
安装成功以后,用户需要再次根据官方的建议,检查相应的支持包和版本,确保这些安装包是完整的,成功安装的。如果通过命令不能成功安装依赖关系,用户可以从系统光盘来安装必要的支持包。所有依赖关系安装成功后才能进行下一步的安装。当然,最简单的安装方式就是通过FreePBX 系统光盘安装,用户可以通过安装向导一步步选择,然后安装所有的相关文件。光盘安装后,通常FreePBX 会更新一些依赖关系,需要一定的时间。如果网络连接不好的话,可能需要的时间会更久。
2.如果第一步安装完成以后,用户就可以通过系统的IP地址,使用浏览器来访问FreePBX界面系统。首先,用户需要创建一个系统的管理员帐户,输入管理员帐户以后,用户通过管理员帐户就可以管理PBX配置,用户管理,安全管理等等业务。如果用户可以成功安装界面以后,登录以后不会出现什么错误。有时,因为安装时的网络问题,下载的文件可能发生丢失现象,用户可以再次执行文件下载,添加丢失的文件,然后执行权限设置。这样可以弥补文件丢失带来的问题。文件丢失以后,用户通常会发生一些错误,就是文件权限的设置,用户可以再次执行文件执行权限,保证系统会执行这个丢失的文件。
3.Asterisk 不能启动的问题。通常来说,如果成功安装了FreePBX,并且系统权限正确的话,不会发生Asterisk启动错误的问题。通常情况下,一种可能就是FreePBX的管理员权限没有对Asterisk起作用。用户需要对Asterisk执行运行权限的设置,然后重新通过Linux CLI 启动Asterisk。另外一种可能不能启动Asterisk的原因就是Asterisk核心配置文件丢失,或者配置文件语法错误。大部分用户会遇到类似的错误。用户可以打开Asterisk的Debug 信息,启动Asterisk,Asterisk 会报告配置文件的错误或者写入的语法错误,用户只要根据系统的提示做相应的修改,保存后,则可以成功启动Asterisk。
4.有时,用户配置了某些选项后,重新刷新界面的时候,出现界面报错的问题。通常情况下,可能是界面文件写入数据库出现错误,或者文件语法有问题。建议用户在输入配置内容时,注意中英文的字符问题。解决这些问题的办法,就是重新输入,再次提交内容,或者通过Cli 命令,执行FreePBX 权限写入的命令fwconsole,重新FreePBX 界面服务。大部分情况下,用户忘记点击界面的提示工具条,没有让FreePBX,Asterisk重新加载内容。建议用户切记每次更新界面的内容以后,点击 点击应用的工具条。
5.FreePBX主要的功能就是语音呼叫,实现语音呼叫的方式包括:安装语音板卡,通过语音板卡的接口实现呼入呼出,对接外部的语音网关,通过语音网关实现呼入呼出的业务,还有就是通过SIP或者IMS服务直接对接注册到运营商的SIP线路。现在的FreePBX ISO基本上支持了目前市场上主流的语音板卡,板卡Sangoma和Digium语音板卡,默认支持了这些语音板卡的驱动程序,无需再次编译。用户登录界面以后,可以通过语音卡配置界面来配置语音板卡,这里需要注意到是,用户需要了解语音板卡对中国语音制式的要求。如果用户不了解这些配置参数的话,请及时联系厂家获得支持。如果语音板卡配置不正确的话,可能导致语音质量问题,呼叫功能失败等等问题。这里需要说明的是,默认的ISO光盘安装方式,仅支持PSTN的FXO,FXS或者PRI功能。如果用户需要支持SS7或者R2功能的话,默认界面不支持。用户需要通过源代码安装方式,编译相应的SS7或者R2来实现呼叫。网关是一种外置的通信接口设备,用户必须和FreePBX通过SIP协议实现对接,FreePBX才可以实现语音的呼入呼出。语音网关配置通常支持两种方式,注册的方式和非注册的方式。非注册的方式相对简单例如Sangoma的Vega 网关,通过IP地址的认证则可以实现SIP对接,用户必须确保配置成功,方能实现FreePBX的呼入呼出。另外一种方式是网关必须注册到FreePBX 服务器,通过FreePBX的状态命令,查询到成功注册的信息,才能进行通过网关呼出呼入的功能。这里需要注意的是,通常情况下,网关测也有相应的路由表,用户的呼叫到达网关时,需要通过一定的路由条件来进行呼入呼出,如果确保SIP对接没有问题的话,用户需要检查网关的呼叫路由规则。通常情况下,如果用户没有特别的要求,建议用户使用默认的网关路由规则。最后就是通过运营商的IMS中继或者SIP服务线路来进行FreePBX对接,实现通过SIP进行呼入呼出。这里,通常运营商会提供运营商IP地址,用户姓名和密码,必须通过注册的方式验证了FreePBX的身份方能实现呼入呼出。通常情况下,用户必须正确填写SIP中继的相关参数,并且保证注册成功才能实现呼叫。有时候,用户突然不能进行呼叫业务,发现线路状态正常,那么可能出现了SIP帐户余额不足的问题,建议用户使用Xlite 再次验证这些问题。
我们通过简单的介绍把FreePBX 使用过程中遇到的基本问题做了简单描述,这些介绍中简单涉及了安装配置问题,界面管理问题和语音的相关问题。用户在实际使用过程中需要结合FreePBX官方文档或者我们的中文文档进行排查。我们会在下一个章节中介绍一些FreePBX管理技术,包括文件备份,安全问题设置,中文语音支持,中文界面设置等技术细节。