This is an old revision of the document!
this page will give instructions to install: dahdi,asterisk,php-fpm,nginx and nginx http push module for CentOS/Redhat or Ubuntu, these modules are necessary for asterCC Commercial installation.
You could use a shell script to finish all of these jobs to save your time, click here to download asterCC Commercial installation script
cd /usr/src wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/epel-release-5-4.noarch.rpm wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/ius-release-1.0-10.ius.el5.noarch.rpm rpm -ivh epel-release-5-4.noarch.rpm ius-release-1.0-10.ius.el5.noarch.rpmfor x86_64
cd /usr/src wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-5-4.noarch.rpm wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-10.ius.el5.noarch.rpm rpm -ivh epel-release-5-4.noarch.rpm ius-release-1.0-10.ius.el5.noarch.rpm
cd /usr/src wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/i386/epel-release-6-5.noarch.rpm wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/i386/ius-release-1.0-10.ius.el5.noarch.rpm rpm -ivh epel-release-6-5.noarch.rpm ius-release-1.0-10.ius.el5.noarch.rpmfor x86_64
cd /usr/src wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/epel-release-6-5.noarch.rpm wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/ius-release-1.0-10.ius.el5.noarch.rpm rpm -ivh epel-release-6-5.noarch.rpm ius-release-1.0-10.ius.el5.noarch.rpm
yum -y remove php* yum -y remove asterisk* yum -y install mailx cpan crontabs mysql-server mysql-devel glibc gcc-c++ libtermcap-devel newt newt-devel ncurses ncurses-devel libtool libxml2-devel kernel-devel subversion flex libstdc++-devel libstdc++ unzip
cp /etc/php.ini.rpmnew /etc/php.ini
<code> yum -y install php53u-fpm php53u-pecl-apc pcre-devel php53u-mysql sox sed -i "s/short_open_tag = Off/short_open_tag = On/" /etc/php.ini sed -i "s/memory_limit = 16M /memory_limit = 128M /" /etc/php.ini sed -i '/^error_reporting/c error_reporting = E_ALL & ~E_DEPRECATED' /etc/php.ini sed -i "s/user = apache/user = asterisk/" /etc/php-fpm.d/www.conf sed -i "s/group = apache/group = asterisk/" /etc/php-fpm.d/www.conf chkconfig php-fpm on
cd /usr/src wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.5.0.2+2.5.0.2.tar.gz tar zxvf dahdi-linux-complete-2.5.0.2+2.5.0.2.tar.gz cd dahdi-linux-complete-2.5.0.2+2.5.0.2 make make install make config
/usr/sbin/dahdi_genconf /etc/init.d/dahdi start
cd /usr/src wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.12.tar.gz tar zxf libpri-1.4.12.tar.gz cd libpri-1.4.12 make make install
cd /usr/src wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.6.2.13.tar.gz tar zxvf asterisk-1.6.2.13.tar.gz cd asterisk-1.6.2.13 ./configure make make install make config
sed -i "s/#AST_USER/AST_USER/" /etc/init.d/asterisk sed -i "s/#AST_GROUP/AST_GROUP/" /etc/init.d/asterisk
cat > /etc/asterisk/manager.conf << EOF [general] enabled = yes port = 5038 bindaddr = 0.0.0.0 displayconnects=no [asterccuser] secret = asterccsecret deny=0.0.0.0/0.0.0.0 permit=127.0.0.1/255.255.255.0 read = system,call,agent write = all EOF
/etc/init.d/asterisk restart
chkconfig asterisk on
lame is using for mp3
cd /usr/src wget http://sourceforge.net/projects/lame/files/lame/3.99/lame-3.99.tar.gz/download -O lame-3.99.tar.gz tar zxvf lame-3.99.tar.gz cd lame-3.99 ./configure make make install ln -s /usr/local/bin/lame /usr/bin/
cd /usr/src wget http://sourceforge.net/projects/mpg123/files/mpg123/1.13.4/mpg123-1.13.4.tar.bz2/download -O mpg123-1.13.4.tar.bz2 tar jxf mpg123-1.13.4.tar.bz2 cd mpg123-1.13.4 ./configure make make install
/etc/init.d/httpd stop chkconfig httpd off
cd /usr/src wget http://nginx.org/download/nginx-1.0.9.tar.gz tar zxf nginx-1.0.9.tar.gz wget http://astercc.org/download/nh7a-nginx_http_push_module-44e4469.tar.gz tar zxf nh7a-nginx_http_push_module-44e4469.tar.gz cd nginx-1.0.9 ./configure --add-module=/usr/src/nh7a-nginx_http_push_module-44e4469 --with-http_ssl_module --user=asterisk --group=asterisk make make install
chkconfig httpd off wget http://astercc.org/download/nginx.zip unzip ./nginx.zip mv ./nginx /etc/init.d/ chmod +x /etc/init.d/nginx
wget http://astercc.org/download/nginx.zip unzip ./nginx.zip mv ./nginx /etc/init.d/ chmod +x /etc/init.d/nginx chkconfig nginx on
open your browser, enter the ip of the server , you suppose to see
Welcome to nginx!
means your nginx is working
cd /usr/src wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz tar zxf ioncube_loaders_lin_x86.tar.gzfor 64 bit Linux
cd /usr/src wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz tar zxf ioncube_loaders_lin_x86-64.tar.gz
mv /usr/src/ioncube /usr/local/ sed -i "/ioncube/d" /etc/php.ini echo "zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.3.so" >> /etc/php.ini /etc/init.d/php-fpm start
apt-get update apt-get -y --force-yes install mysql-server ncurses-dev build-essential sox chkconfig make bison flex libssl-dev unzip libpcre3 libpcre3-dev
apt-get install php5-cli php5-common php5-suhosin php5-fpm php5-cgi php5-mysql
cd /usr/src wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.6.0+2.6.0.tar.gz tar zxf dahdi-linux-complete-2.6.0+2.6.0.tar.gz cd dahdi-linux-complete-2.6.0+2.6.0 make make install make config
/usr/sbin/dahdi_genconf /etc/init.d/dahdi start
cd /usr/src wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.12.tar.gz tar zxf libpri-1.4.12.tar.gz cd libpri-1.4.12 make make install
useradd -c "Asterisk PBX" -d /var/lib/asterisk asterisk mkdir /var/run/asterisk /var/log/asterisk chown asterisk:asterisk /var/run/asterisk /var/log/asterisk /var/lib/php5 -R tar zxf asterisk-1.6.2.13.tar.gz cd asterisk-1.6.2.13 ./configure '-disable-xmldoc' make make install make samples make config
sed -i "s/#AST_USER/AST_USER/" /etc/init.d/asterisk sed -i "s/#AST_GROUP/AST_GROUP/" /etc/init.d/asterisk
cat > /etc/asterisk/manager.conf << EOF [general] enabled = yes port = 5038 bindaddr = 0.0.0.0 displayconnects=no [asterccuser] secret = asterccsecret deny=0.0.0.0/0.0.0.0 permit=127.0.0.1/255.255.255.0 read = system,call,agent write = all EOF
/etc/init.d/asterisk restart
chkconfig asterisk on
lame is using for mp3
cd /usr/src wget http://sourceforge.net/projects/lame/files/lame/3.99/lame-3.99.tar.gz/download -O lame-3.99.tar.gz tar zxf lame-3.99.tar.gz cd lame-3.99 ./configure make make install
cd /usr/src wget http://sourceforge.net/projects/mpg123/files/mpg123/1.13.4/mpg123-1.13.4.tar.bz2/download -O mpg123-1.13.4.tar.bz2 tar jxf mpg123-1.13.4.tar.bz2 cd mpg123-1.13.4 ./configure make make install
service apache2 stop chkconfig apache2 off
cd /usr/src wget http://nginx.org/download/nginx-1.0.9.tar.gz tar zxf nginx-1.0.9.tar.gz wget http://pushmodule.slact.net/downloads/nginx_http_push_module-0.692.tar.gz tar zxf nginx_http_push_module-0.692.tar.gz cd nginx-1.0.9 ./configure --add-module=/usr/src/nginx_http_push_module-0.692 --with-http_ssl_module --user=asterisk --group=asterisk make make install
wget http://astercc.org/download/nginx.ubuntu.zip unzip ./nginx.ubuntu.zip mv ./nginx /etc/init.d/ chmod +x /etc/init.d/nginx chkconfig nginx onopen your browser, enter the ip of the server , you suppose to see
Welcome to nginx!
means your nginx is working
download ioncube package
cd /usr/src wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz tar zxf ioncube_loaders_lin_x86.tar.gzfor 64 bit Linux
cd /usr/src wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz tar zxf ioncube_loaders_lin_x86-64.tar.gz
mv /usr/src/ioncube /usr/local/ sed -i "/ioncube/d" /etc/php5/fpm/php.ini echo "zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.3.so" >> /etc/php5/fpm/php.ini sed -i "s/short_open_tag = Off/short_open_tag = On/" /etc/php5/fpm/php.ini sed -i "s/memory_limit = 16M /memory_limit = 128M /" /etc/php5/fpm/php.ini sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 20M /" /etc/php5/fpm/php.ini sed -i "s/post_max_size = 8M/post_max_size = 20M/" /etc/php5/fpm/php.ini sed -i '/^error_reporting/c error_reporting = E_ALL & ~E_DEPRECATED' /etc/php5/fpm/php.ini sed -i "s/user = www-data/user = asterisk/" /etc/php5/fpm/pool.d/www.conf sed -i "s/group = www-data/group = asterisk/" /etc/php5/fpm/pool.d/www.conf /etc/init.d/php5-fpm start