Difference between revisions of "Installing FusionPBX 3.2 on CentOS 6.5 and Mysql"
Line 1: | Line 1: | ||
− | + | Installing FusionPBX 3.2 on CentOS 6.4 and Mysql | |
Install Basic CentOS Server Installation | Install Basic CentOS Server Installation | ||
Line 140: | Line 140: | ||
# add apache to the freeswitch Group | # add apache to the freeswitch Group | ||
usermod -a -G freeswitch apache | usermod -a -G freeswitch apache | ||
− |
Revision as of 04:26, 9 April 2013
Installing FusionPBX 3.2 on CentOS 6.4 and Mysql
Install Basic CentOS Server Installation
you can download centOS 6.4 from
http://mirror.sunnyvision.com/centos/6.4/isos/i386/CentOS-6.4-i386-minimal.iso
Then Do update to up to date
yum update -y
Disabling SELINUX
/bin/sed -i -e s,'SELINUX=enforcing','SELINUX=disabled', /etc/selinux/config
yum -y install autoconf automake gcc-c++ git-core libjpeg-devel libtool make ncurses-devel pkgconfig libedit-devel unixODBC-devel openssl-devel gnutls-devel libogg-devel libvorbis-devel curl-devel libtiff-devel libjpeg-devel python-devel expat-devel zlib zlib-devel bzip2 which subversion screen vim php* ntp libX11-devel libzrtpcpp-devel alsa-lib-devel libdb-devel uuid-devel @development-tools gdbm-devel db4-devel libjpeg libjpeg-devel libtermcap libtermcap-devel ncurses ntp screen sendmail sendmail-cf bison gettext-devel httpd-devel apr-devel apr-util-devel cyrus-sasl-devel gettext-libs openldap-devel
Installing Apache webserver
yum install http*
Install MySQL.
yum install mysql*
Changing mysql root password
/usr/bin/mysqladmin -u root password "yourpassword"
Install Freeswitch
cd /usr/src git clone git://git.freeswitch.org/freeswitch.git cd freeswitch ./bootstrap.sh
Edit modules.conf to enable or disable desired modules.
To enable a few extra features you may want to go ahead and edit modules.conf.
Remove the # in front of the lines with these modules:
mod_rtmp mod_directory mod_callcenter mod_tts_commandline mod_dingaling mod_flite mod_shout mod_pocketsphinx mod_cidlookup
./configure make make install make cd-moh-install && make cd-sounds-install
Add a user for freeswitch
useradd freeswitch
set ownership, perms, and install init scripts
cd /usr/local/
chown -R freeswitch:freeswitch freeswitch
chmod -R g+w freeswitch
cd /usr/src/freeswitch/build
cp freeswitch.init.redhat /etc/init.d/freeswitch
chmod +x /etc/init.d/freeswitch
cp freeswitch.sysconfig /etc/sysconfig/freeswitch
Add Settings to freeswitch sysconfig
cat >> /etc/sysconfig/freeswitch <<EOT
PID_FILE=/var/run/freeswitch/freeswitch.pid
FS_USER=freeswitch
FS_FILE=/usr/local/freeswitch/bin/freeswitch
FS_HOME=/usr/local/freeswitch
EOT
Change permission Add Freeswitch Service to start at boot time
chmod 765 /etc/init.d/freeswitch
/sbin/chkconfig --add freeswitch
/sbin/chkconfig --level 5 freeswitch on
/sbin/chkconfig --list freeswitch
Move Default Freeswitch config files to noload
cd /usr/local/freeswitch/conf/dialplan/default
mv 00_ladspa.xml 00_ladspa.noload
mv 00_pizza_demo.xml 00_pizza_demo.noload
mv 01_Talking_Clock.xml 01_Talking_Clock.noload
cd /usr/local/bin/
ln -s /usr/local/freeswitch/bin/fs_cli fs_cli
installing Fusion
cd /var/www/html mkdir fusionpbx svn co http://fusionpbx.googlecode.com/svn/trunk/fusionpbx fusionpbx
- fix FusionPBX Ownership and Perms
cd /var/www/html chown -R apache:apache fusionpbx
cd /usr/local/freeswitch/conf/ chmod 770 `find . -type d` chmod 660 `find . -type f`
- add apache to the freeswitch Group
usermod -a -G freeswitch apache