Here is a simple and easy way to install Asterisk over CentOS 7
Asterisk is an open source telephony switching and private branch exchange service for Linux and is completely free framework for creating programs and is subsidized by Digium. Asterisk can change a common pc into a emails server. Asterisk abilities IP PBX methods, VoIP gateways, conference web servers,customer solutions and is used by companies such as telecommunication, suppliers and for countries worldwide
For this install I am using Asterisk 11.0.0 and will be compiling from source on CentOS 7. This tutorial should also work on Fedora and RHEL (Red Hat Enterprise Linux) systems with little or no modification.
First type command su
Then, you will want to be sure that your server OS is up to date.
yum update -y
Disable SELinux by changing “enforcing” to “disabled” in /etc/selinux/config. Use a text editor or copy and paste this command.
sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
After you update and disable SELinux, you’ll need to reboot.
Next, you will want to resolve basic dependencies. (More information on Asterisk dependencies.)
yum install -y make wget openssl-devel ncurses-devel newt-devel libxml2-devel kernel-devel gcc gcc-c++ sqlite-devel libuuid-devel
Change into the /usr/src/ directory to store your source code.
Download the source tarballs. These commands will get the current release of DAHDI 2.6, libpri 1.8 and Asterisk 11.
Extract the files from the tarballs.
tar zxvf dahdi-linux-complete*
tar zxvf libpri*
tar zxvf asterisk*
For the next set of commands it is important to follow the proper order: DAHDI first, then libpri, then Asterisk.
make && make install && make config
make && make install
Change to the Asterisk directory.
In the next step, running the “configure” script will vary depending on whether your system is 32-bit or 64-bit. (Watch the video for more details.) When the menu select command runs, select your options, then choose “Save and Exit” and the install will continue.
Use this command if you are installing Asterisk on 32bit CentOS.
./configure && make menuselect && make && make install
Use this command if you are installing Asterisk on 64bit CentOS.
./configure --libdir=/usr/lib64 && make menuselect && make && make install
Optional: If you ran into errors you will want to clean the install directory before recompiling.
make clean && make distclean
Once you have an error-free install, copy the sample files from the configs subdirectory into /etc/asterisk.
Then add the Asterisk start script to the /etc/init.d/ directory
service dahdi start
Enable the Asterisk services at system boot time.
chkconfig asterisk on
service asterisk start
Connect to the Asterisk CLI.
And now you have Asterisk 11 running on CentOS 7! If you’d like to continue configuring Asterisk you can check out this guide to setting up basic pbx functionality or leave a comment to share your thoughts below! You can also check out some of our training and certification options.