第一步:关闭系统的防火墙和SElinux
关闭防火墙:
方法一:需要重启系统后生效,此方法可永久关闭防火墙。
开启: chkconfig iptableson
关闭: chkconfig iptablesoff
方法二:即时生效,系统重启后则失效:
开启: service iptablesstart
关闭: service iptablesstop
关闭SElinux
方法一:需要重启系统后生效,
修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器。
示例:
root@localhost bin]# vi /etc/selinux/config /*使用vi编辑/etc/selinux/config*/
# Thisfile controls the state of SELinux on the system.
#SELINUX= can take one of these three values:
# enforcing - SELinux security policy isenforced.
# permissive - SELinux prints warningsinstead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled /*设置SELINUX=disabled*/
#SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
方法二:即时生效,重启后失效:
使用命令setenforce 0
setenforce1 设置SELinux成为enforcing模式
setenforce0 设置SELinux成为permissive模式
第二步:安装freeswitch
1.安装编译环境及依赖包:
yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-release yum install -y git gcc-c++ autoconf automake libtool wget python ncurses-devel zlib-devel libjpeg-devel openssl-devel e2fsprogs-devel sqlite-devel libcurl-devel pcre-devel speex-devel ldns-devel libedit-devel libxml2-devel libyuv-devel opus-devel libvpx-devel libvpx2* libdb4* libidn-devel unbound-devel libuuid-devel lua-devel libsndfile-devel yasm-devel cd /usr/local/src git clone –b v1.6 https://freeswitch.org/stash/scm/fs/freeswitch.git cd /usr/local/src/freeswitch 增加mod_nuimrcp模块 编辑 vim ./build/modules.conf.in 修改 #asr_tts/mod_unimrcp 为 asr_tts/mod_unimrcp ./bootstrap.sh -j ./configure make make install make cd-sounds-install make cd-moh-install |