Page tree
Skip to end of metadata
Go to start of metadata

Install Ubuntu Wheezy

Initial System Setup

Install sudo

apt-get install sudo

Configure your root password.

sudo passwd root

Switch to the Root User

sudo -i

Update Your System

apt-get update && apt-get upgrade -y

Install Required Dependencies

apt-get install -y build-essential linux-headers-`uname -r` openssh-server apache2 mysql-server mysql-client libgnutls28 bison flex php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd curl sox libncurses5-dev libssl-dev libmysqlclient15-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git subversion

Install PearDB

pear uninstall db
pear install db-1.7.14

You may receive a warning:

WARNING: "pear/DB" is deprecated in favor of "pear/MDB2"

At this time it is safe to ignore that message

Reboot server


Install Dependencies for Google Voice

Install iksemel

cd /usr/src
tar xf iksemel-1.4.tar.gz
cd iksemel-1.4
make install

Install and Configure Asterisk

Download Asterisk source files.

cd /usr/src

Compile and install DAHDI.

tar xvfz dahdi-linux-complete-current.tar.gz
cd dahdi-linux-complete-2.6.1+2.6.1
make all
make install 
make config

Compile and install LIBPRI

cd /usr/src
tar xvfz libpri-1.4-current.tar.gz
cd libpri-1.4.14
make install

Compile and install Asterisk

cd /usr/src
tar xvfz asterisk-11-current.tar.gz
cd asterisk-11.1.0
make menuselect
make install
make config

Install Asterisk-Extra-Sounds

cd /var/lib/asterisk/sounds
tar xvfz asterisk-extra-sounds-en-gsm-current.tar.gz
rm asterisk-extra-sounds-en-gsm-current.tar.gz

Install and Configure FreePBX

Download and extract FreePBX.

cd /usr/srcwget
tar vxfz freepbx-

Now create the Asterisk user and set ownership permissions.

adduser asterisk --disabled-password --gecos "Asterisk User"
chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib/asterisk
mkdir /var/www/html
chown -R asterisk. /var/www/

A few small modifications to Apache.

sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php5/apache2/php.ini
cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig
sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf
service apache2 restart

Configure Asterisk database in MYSQL. 

export ASTERISK_DB_PW=amp109 
mysqladmin -u root create asterisk 
mysqladmin -u root create asteriskcdrdb 
mysql -u root asterisk < SQL/newinstall.sql 
mysql -u root asteriskcdrdb < SQL/cdr_mysql_table.sql

Set permissions on MYSQL database.

mysql -u root -e "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -e "flush privileges;"

Restart Asterisk and install FreePBX.

./start_asterisk start
./install_amp --webroot /var/www
amportal a ma installall
amportal a reload

** If “. /install_amp” fails to run correctly, in terminal type:

./install_amp --username=asteriskuser --password=$ASTERISK_DB_PW --webroot /var/www

Finally, one last mod and start FreePBX.

ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3
amportal start 

Start FreePBX


http://yourlocalipaddress/html or if you prefer http://localhost/admin

After you enable and update the modules in FreePBX You might see the following error.
Symlink from modules failed 

To correct this error do the following: 

Delete the list of failed files

cd /etc/asterisk
rm ccss.conf confbridge.conf features.conf sip.conf iax.conf logger.conf extensions.conf sip_notify.conf

Then on the FreePBX webUI got to the ‘Module Admin’ and uninstall and reinstall the ‘Camp On’ module. This should resolve the Symlink issue.


  1. export VER_FREEPBX=2.11.0
    cd /usr/src
    wget${VER_FREEPBX}.tar.gztar zxvf freepbx-${VER_FREEPBX}.tar.gz
    cd freepbx-${VER_FREEPBX}


    This should be replaced with wget${VER_FREEPBX}.tar.gz

    and the tar should be on a newline


    For the rest, I followed these instructions and installation went fine on a Debian Wheezy distro running on and old powerpc Macintosh mini....

  2. Correction done.

  3. libgnutls28 is not available in debian wheezy, but libgnutls26 is

  4. libmysqlclient15-dev was not available in the Debian packages, I had to use libmysqlclient-dev

  5. successfully updated to FreePBX 12 from a 2.11 install,

    you need to edit 

    /etc/apache2/sites-enabled/000-default and set all the Allow None to Allow Override

    then a service apache2 restart