⑴ 如何在CentOS linux下安裝ASTERISK和FreePBX
下面給出在linux 上安裝Asterisk,FreePBX的基本步驟。
1. 首先是更新系統(可選)
在命令行中輸入
sudo apt-get update
sudo apt-get upgrade
2. 安裝LAMP (Apache2+MySQL+php)
在命令行輸入
sudo tasksel
選擇 LAMP Server
3. 添加額外的PHP 軟體包
sudo apt-get install php5-gd php-pear php-db sox curl
4. 安裝phpmyadmin (可選)
sudo apt-get install phpmyadmin
5. 安裝asterisk
sudo apt-get install asterisk asterisk-mysql asterisk-mp3
6. 安裝Freepbx准備工作
在安裝Freepbx我們先要想好將Freepbx 安裝在哪個目錄下,FreePBX 為asterisk 的Web管理應用,可以幫助用戶配置Asterisk等。
1) Ubuntu 的Web根目錄為/var/www, 因此我們可以把FreePBX安裝到/var/www/freepbx 目錄下,為便於管理,創建三個子目錄conf 設置文件
log 存放日誌
public WEB應用。
sudo mkdir /var/www/freepbx/
sudo mkdir /var/www/freepbx/conf
sudo mkdir /var/www/freepbx/log
sudo mkdir /var/www/freepbx/public
2) 創建設置文件 /var/www/freepbx/conf/vhost.conf
sudo vim /var/www/freepbx/conf/vhost.conf
輸入以下內容
<VirtualHost *:80>
ServerName freepbx
ServerAlias freepbx
ServerAdmin [email protected]
ErrorLog /var/www/freepbx/log/error.log
CustomLog /var/www/freepbx/log/access.log combined
DocumentRoot /var/www/freepbx/public
<Directory /var/www/freepbx/public>
Options Indexes FollowSymLinks MultiViews
Order allow,deny
AllowOverride All
Allow from all
</Directory>
<Directory /var/www/freepbx/public/admin>
AuthType Basic
AuthName "Restricted Area"
AuthUserFile freepbx-passwd
Require user admin
</Directory>
</VirtualHost>
修改 ServerAdmin 到你自己的Email地址。
3) 將vhost 添加到 Apache的sites-enabled目錄下
sudo ln -s /var/www/freepbx/conf/vhost.conf /etc/apache2/sites-available/freepbx
cd /etc/apache2/sites-enabled/
sudo ln -s ../sites-available/freepbx
4) 創建 用戶和密碼來驗證合法用戶可以來配置FreePBX (有許可權訪問該網頁)
sudo htpasswd -c /etc/apache2/freepbx-passwd admin
5) 重啟Apache
sudo /etc/init.d/apache2 restart
有了這些准備工作後,就可以開始安裝FreePBX了
7. 安裝FreePBX
1) 下載FreePBX安裝包
cd /tmp
wget http://mirror.freepbx.org/freepbx-2.8.1.tar.gz
cd /usr/src
sudo tar xvzf /tmp/freepbx-2.8.1.tar.gz
cd freepbx-2.8.1/
2) 創建資料庫
mysqladmin create asterisk -u root -p
mysqladmin create asteriskcdrdb -u root -p
mysql -u root -p asterisk < SQL/newinstall.sql
mysql -u root -p asteriskcdrdb < SQL/cdr_mysql_table.sql
3) 創建資料庫用戶
mysql -u root -p
在SQL命令行輸入GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY 『badasspassword』;
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY 『badasspassword』;
flush privileges;
quit;
注意將badasspassword 換成你自己選擇的密碼。
4) 備份moles.conf , FreePBX安裝時會修改Apache的配置文件
sudo cp /etc/asterisk/moles.conf ~/asterisk-moles.conf
5) 安裝FreePBX
sudo ./install_amp
輸入對應的參數
Enter your USERNAME to connect to the 'asterisk' database:
[asteriskuser] asterisk
Enter your PASSWORD to connect to the 'asterisk' database:
[amp109] badasspassword
Enter the hostname of the 'asterisk' database:
[localhost]
Enter a USERNAME to connect to the Asterisk Manager interface:
[admin]
Enter a PASSWORD to connect to the Asterisk Manager interface:
[amp111]
Enter the path to use for your AMP web root:
[/var/www/html]
/var/www/freepbx/public
Enter the IP ADDRESS or hostname used to access the AMP web-admin:
[xx.xx.xx.xx] freepbx
Enter a PASSWORD to perform call transfers with the Flash Operator Panel:
[passw0rd] password
Use simple Extensions [extensions] admin or separate Devices and Users [deviceanser]?
[extensions]
Enter directory in which to store AMP executable scripts:
[/var/lib/asterisk/bin]
6)恢復asterisk-moles.conf
sudo cp ~/asterisk-moles.conf /etc/asterisk/moles.conf
7) 添加asterisk用戶
sudo adser www-data asterisk
修改許可權/etc/amportal.conf 中添加
AMPASTERISKUSER=www-data
AMPASTERISKGROUP=asterisk
AMPASTERISKWEBUSER=www-data
AMPASTERISKWEBGROUP=asterisk
重啟amportal
sudo amportal start
8) 使用amport 啟動Asterisk
sudo update-rc.d -f asterisk remove
sudo sed -e s/BACKGROUND=0/BACKGROUND=1/ -i /usr/sbin/safe_asterisk
修改/etc/rc.local
在exit 0 前添加
/usr/local/sbin/amportal start
至此,安裝完畢。
⑵ 如何在CentOS Linux下安裝ASTERISK和FreePBX
下面給出在linux 上安裝Asterisk,FreePBX的基本步驟。1. 首先是更新系統(可選)在命令行中輸入sudo apt-get updatesudo apt-get upgrade2. 安裝LAMP (Apache2+MySQL+PHP)在命令行輸入sudo tasksel選擇 LAMP Server3. 添加額外的PHP 軟體包sudo apt-get install php5-gd php-pear php-db sox curl4. 安裝phpmyadmin (可選)sudo apt-get install phpmyadmin5. 安裝asterisksudo apt-get install asterisk asterisk-mysql asterisk-mp36. 安裝Freepbx准備工作在安裝Freepbx我們先要想好將Freepbx 安裝在哪個目錄下,FreePBX 為asterisk 的Web管理應用,可以幫助用戶配置Asterisk等。1) Ubuntu 的Web根目錄為/var/www, 因此我們可以把FreePBX安裝到/var/www/freepbx 目錄下,為便於管理,創建三個子目錄conf 設置文件log 存放日誌public WEB應用。sudo mkdir /var/www/freepbx/sudo mkdir /var/www/freepbx/confsudo mkdir /var/www/freepbx/logsudo mkdir /var/www/freepbx/public2) 創建設置文件 /var/www/freepbx/conf/vhost.confsudo vim /var/www/freepbx/conf/vhost.conf輸入以下內容VirtualHost *:80ServerName freepbxServerAlias freepbxServerAdmin [email protected] /var/www/freepbx/log/error.logCustomLog /var/www/freepbx/log/access.log combinedDocumentRoot /var/www/freepbx/publicDirectory /var/www/freepbx/publicOptions Indexes FollowSymLinks MultiViewsOrder allow,denyAllowOverride AllAllow from all/DirectoryDirectory /var/www/freepbx/public/adminAuthType BasicAuthName "Restricted Area"AuthUserFile freepbx-passwdRequire user admin/Directory/VirtualHost修改 ServerAdmin 到你自己的Email地址。3) 將vhost 添加到 Apache的sites-enabled目錄下sudo ln -s /var/www/freepbx/conf/vhost.conf /etc/apache2/sites-available/freepbxcd /etc/apache2/sites-enabled/sudo ln -s ../sites-available/freepbx4) 創建 用戶和密碼來驗證合法用戶可以來配置FreePBX (有許可權訪問該網頁)sudo htpasswd -c /etc/apache2/freepbx-passwd admin5) 重啟Apachesudo /etc/init.d/apache2 restart有了這些准備工作後,就可以開始安裝FreePBX了7. 安裝FreePBX1) 下載FreePBX安裝包cd /tmpwget http://mirror.freepbx.org/freepbx-2.8.1.tar.gzcd /usr/srcsudo tar xvzf /tmp/freepbx-2.8.1.tar.gzcd freepbx-2.8.1/2) 創建資料庫mysqladmin create asterisk -u root -pmysqladmin create asteriskcdrdb -u root -pmysql -u root -p asterisk SQL/newinstall.sqlmysql -u root -p asteriskcdrdb SQL/cdr_mysql_table.sql3) 創建資料庫用戶mysql -u root -p在SQL命令行輸入GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY 『badasspassword』;GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY 『badasspassword』;flush privileges;quit;注意將badasspassword 換成你自己選擇的密碼。4) 備份moles.conf , FreePBX安裝時會修改Apache的配置文件sudo cp /etc/asterisk/moles.conf ~/asterisk-moles.conf5) 安裝FreePBXsudo ./install_amp輸入對應的參數Enter your USERNAME to connect to the 'asterisk' database:[asteriskuser] asteriskEnter your PASSWORD to connect to the 'asterisk' database:[amp109] badasspasswordEnter the hostname of the 'asterisk' database:[localhost]Enter a USERNAME to connect to the Asterisk Manager interface:[admin]Enter a PASSWORD to connect to the Asterisk Manager interface:[amp111]Enter the path to use for your AMP web root:[/var/www/html]/var/www/freepbx/publicEnter the IP ADDRESS or hostname used to access the AMP web-admin:[xx.xx.xx.xx] freepbxEnter a PASSWORD to perform call transfers with the Flash Operator Panel:[passw0rd] passwordUse simple Extensions [extensions] admin or separate Devices and Users [deviceanser]?[extensions]Enter directory in which to store AMP executable scripts:[/var/lib/asterisk/bin]6)恢復asterisk-moles.confsudo cp ~/asterisk-moles.conf /etc/asterisk/moles.conf7) 添加asterisk用戶sudo adser www-data asterisk修改許可權/etc/amportal.conf 中添加AMPASTERISKUSER=www-dataAMPASTERISKGROUP=asteriskAMPASTERISKWEBUSER=www-dataAMPASTERISKWEBGROUP=asterisk重啟amportalsudo amportal start8) 使用amport 啟動Asterisksudo update-rc.d -f asterisk removesudo sed -e s/BACKGROUND=0/BACKGROUND=1/ -i /usr/sbin/safe_asterisk修改/etc/rc.local在exit 0 前添加/usr/local/sbin/amportal start至此,安裝完畢。
⑶ PHP7.2 安裝openssl擴展報錯問題。(centos7.7)
試試重新安裝看可行
刪除舊版本:yum remove -y openssl openssl-devel 源碼安裝openssl需要perl環境編譯,如果沒有perl環境還是需要安裝:yum -y install perl perl-devel
1.下載源碼包
wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz
2.解壓源碼包並進入解壓後的目錄:
tar zxf openssl-1.0.2l.tar.gz
cd openssl-1.0.2l
3.配置並編譯安裝:
./config -fPIC --prefix=/usr/local/openssl/ enable-shared && make && make install
注釋:
--prefix:指定安裝目錄
-fPIC:編譯openssl的靜態庫
enable-shared:編譯動態庫
4.加入環境變數,以便方便使用openssl命令:
echo "export PATH=$PATH:/usr/local/openssl/bin" >>/etc/profile
source /etc/profile
5.將庫文件路徑寫入/etc/ld.so.conf文件中,方便調用庫文件
echo "include /usr/local/openssl2/lib" >> /etc/ld.so.conf
ldconfig
6.查看openssl命令路徑:
which openssl
/usr/local/openssl/bin/openssl
查看版本號:
openssl version -a
⑷ 如何在 CentOS 7 上安裝 Docker
在編譯docker代碼之前肯定需要研究一下docker的代碼結構以及官方推薦的方式,因為docker是開源的,所以很多第三方開發者參與。那麼官方肯定會給出開發環境搭建的文檔,所以拿到代碼肯定先研究官方的編譯方法。通過文檔和代碼了解到docker官方推薦的是在docker本身的容器裡面搭建環境和編譯,官方給出的是一個基於ubuntu的dockerfile。不過正是這個dockerfile可以清楚的知道需要為了編譯准備哪些依賴環境,為我們後面自己編譯提供了環境搭建的基礎。然後就嘗試了官方的編譯方案,結果各種網路問題導致編譯通不過,當然網上也有相應的解決方案,基本上就是替換一些依賴源(國外的被牆了)。但是就算編譯通過了也只是一個基於ubuntu的二進制文件,只能在ubuntu的相應的系統上運行。我們需要的是一個可以在centos7上運行的二進制文件,關鍵要搭建一個可以持續開發和編譯測試的環境。當然也可以製作一個centos7的dockerfile文件,對照著官方的ubuntu的dockerfile也很簡單。但是這些都是還需要有一個前提,就是需要先安裝一個以前版本的docker來啟動這個環境澀,好處也是杠杠的,可以在任何一台能夠運行docker的系統上進行開發和測試,而且可以進行持續集成。不過對於我們來說能夠編譯出一個穩定運行在centos7上的二進制文件即可,所以就嘗試直接在本地進行編譯,而不是通過docker的容器進行。
經過研究docker的官方編譯腳步,發現本地編譯也很簡單,只需要在docker源碼的目錄下執行如下命令即可:
./hack/make.sh binary
上面這條命令就只會生成docker的二進制文件,不過肯定不會這么順利的,執行這個命令你就會發現錯誤。如果第一次執行報的錯誤應該是找不到相應的go依賴包。那麼現在就開始解決第一個問題,go依賴包。
解決go依賴包最直接的方法就一個一個去github或者其他地方去下載到本地,但是這樣做很麻煩,docker依賴的go語言包很多,然後依賴包可能又依賴其他包。這里有一個簡單實用的辦法,也是go語言管理項目的方便之處。通過go get命令來自動下載,例如發現報錯的是docker某一個目錄下的依賴包,那麼可以如下執行:
go get -v ./src/github.com/docker/docker/...
這條命令執行以後整個docker目錄下源文件依賴的包都會被自動下載。如果發現其他目錄下源文件也報同樣的錯誤,可以按照次方法解決。不過這里需要強調一點,這些下載都是會下載最新的包,如果編譯老的docker肯定會出問題,如果編譯最新的docker代碼肯定不會有問題,因為官方的編譯是這種方式。
上面執行的命令都是建立在go語言環境建立成功的基礎上,我安裝的go遇到是1.3.3版本的,採用源碼方式安裝。安裝在/export/servers/go下面,然後所有的go語言工程源碼目錄放在/export/servers/gopath。然後配置環境變數在用戶的根目錄下的.bashrc文件裡面如下:
export GOPATH=/export/servers/gopath
export GOROOT=/export/servers/go
export GOARCH=amd64
export GOOS=linux
然後docker的代碼目錄如下:/export/servers/gopath/src/github.com/docker/docker。這樣才能在gopath下面進行依賴包的下載。通過上面的方法把所有依賴包下載完以後就可以進行編譯了。
在繼續編譯的過程中還會遇到缺少c語言依賴包缺少的問題,主要有三個,(1)sqlite3;(2)device-mapper;(3)btrfs.
第一個sqlite3可以使用如下命令安裝依賴:yum install sqlite-devel.x86_64
第二個在官方的dockerfile文件裡面有解決方案,執行如下命令:
git clone --no-checkout https://git.fedorahosted.org/git/lvm2.git /usr/local/lvm2 && cd /usr/local/lvm2 && git checkout -q v2_02_103
cd /usr/local/lvm2 && ./configure --enable-static_link && make device-mapper && make install_device-mapper
第三個btrfs使用如下安裝依賴: yum install btrfs-progs。
這些依賴都解決了就繼續編譯,這個時候可能會出現ld連接錯誤,提示找不到庫。因為docker編譯的方式完全是static,所以所有依賴的庫必須還要有相應的靜態庫(.a),而不是動態庫(.so)。剛才通過yum install sqlite-devel.x86_64安裝了sqlite3的依賴,但是最後發現裡面沒有靜態庫,所以編譯ld的時候出錯了。我的解決辦法就是重新到sqlite3的官方網站下載了源碼包,然後編譯安裝即可。
編譯完成以後,就會在docker源碼目錄下的bundles/1.3.1/binary/目錄有如下文件:
docker docker-1.3.1 docker-1.3.1.md5 docker-1.3.1.sha256
docker-1.3.1這個文件就是我們需要的二進制文件了,docker是一個軟連接到docker-1.3.1的文件。
到此就成功完成編譯了,以後修改了代碼重新支持編譯腳步即可:
./hack/make.sh binary
⑸ centos7怎麼編譯安裝gcc-c++
方法/步驟
1
yum install glibc-static libstdc++-static -y
安裝c和c++的靜態庫(據說如果系統中缺少libc.a和libstdc++.a編譯時會出錯,但是我沒有那麼多閑情逸致去試,實踐過的朋友可以回復一下,分享一下經驗,讓大家都長長見識)
2
下載解壓gcc,我的gcc目錄是gcc-4.8.0
3
進入gcc目錄,執行:
./contrib/download_prerequisites
這個神奇的腳本文件會幫我們下載、配置、安裝那三個依賴的庫。可以節約我們大量的時間和精力。
4
你以為這三個庫自動下載了、自動make install了就沒事了嗎?錯!
很多人在編譯gcc的時候出現各種奇奇怪怪的錯誤就是這步沒有做好。
它們還不在.so文件的搜索路徑裡面,需要加進去,最後切記切記一定要執行一下ldconfig。
大致做法為:
1,找到你的共享庫文件被install到哪個目錄了(updatedb+locate命令)。
2,如果你的庫不是直接放在/lib或/usr/lib下,需要修改/etc/ld.so.conf文件,加入你的共享庫的路徑
3,如果在2中添加了共享庫路徑,切記要執行一下ldconfig,更新響應cache文件讓系統能找到你的共享庫。
5
建立臨時目錄,這個目錄用以存放編譯時的大量臨時文件,是文檔要求中必須的。
我是在gcc-4.8.0下建立了一個名為gcc-build-4.8.0的目錄,進入它。
mkdir gcc-build-4.8.0
cd gcc-build-4.8.0
配置gcc編譯選項
6
強烈建議閱讀INSTALL目錄下的說明文檔,尤其是configure.html,以確定你的編譯選項。
比較基本的選項有--enable-languages,說明你要讓你的gcc支持那些語言,--disable-multilib不生成編譯為其他平台可執行代碼的交叉編譯器。--disable-checking生成的編譯器在編譯過程中不做額外檢查,也可以使用--enable-checking=xxx來增加一些檢查。
網上還說了什麼--with-gmp、--with-mpfr、--with-mpc這三個選項,但是如果你3,4步做好了,就不要配了,反之你還是老實點吧別抱僥幸心理了。
調用gcc-4.8.0目錄下的configure文件:
例如:
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
7
執行
../make #不解釋
執行編譯命令(#在8核的虛擬機上進行編譯,每個核分配2個編譯任務)
make -j16
make install編譯過程CPU 核基本100%佔用,整個編譯用時11分50秒。
檢查gcc版本
#你就等吧少年,建議晚上睡覺前做
當然上面三步一定要在前一步順利結束的情況下進行,如果哪一步出錯了,結果都顯示error了,就不要再做後面的了。在shell的輸出里搜索"error"看具體的出錯點是什麼,、google一下為什麼。
如果你求穩的話,可以在make install之前先make check一下。
⑹ 如何在CentOS Linux下安裝ASTERISK和FreePBX
1、Lamp的安裝
下載所有軟體包到/usr/local/src路徑
配置yum源,安裝相關軟體
yum –y update
yum install –y httpd http-devel mysql mysql-devel mysql-server php php-devel php-mysql
yum install php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db
mkdir /var/lib/mysql
chown –R mysql:mysql /var/lib/mysql
/etc/init.d/httpd start
chkconfig –level 35 httpd on
mysql_install_db
chown –R mysql.mysql /var/lib/mysql
/etc/init.d/mysqld start
chkconfig –level 35 mysqld on
mysqladmin –uroot password 123456 #設置mysql密碼為123456
cp /usr/share/doc/mysql-server-5.0.22/my-medium.cnf /etc/my.cnf
yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
/etc/init.d/httpd restart
vim /var/www/html/index.php
測試一下 :
測試php連接apache : <? phpinfo(); ?>
測試php連接mysql : vim /usr/local/apache2/htdocs/aaa.php
<?php
$link=mysql_connect(「localhost」,」root」,」123456″);
if(!$link) echo 「FAILD!」;
else echo 「OK!」;
?>
訪問下即可。
service iptables stop
iptables –F
setenforce 0
vi /etc/selinux/config
修改SElinux = disable
重啟系統
2、asterisk的安裝
1
cd /usr/local/src/asterisk-1.6.2.18/
useradd -c 「Asterisk PBX」 -d /var/lib/asterisk asterisk
mkdir /var/run/asterisk
mkdir /var/log/asterisk
chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/log/asterisk
chown -R asterisk:asterisk /var/lib/php/session/
chown -R asterisk /var/lib/php #比較重要
vim +231 /etc/httpd/conf/httpd.conf 將用戶、組修改為 asterisk
vim +327 /etc/httpd/conf/httpd.conf 將 None 修改為 All
./configure
make
make install
make samples
make progdocs
/etc/init.d/mysqld restart
3、freePBX的安裝:
yum install e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel gmp php-pear php-pear-DB php-gd php-mysql php-pdo kernel-devel ncurses-devel audiofile-devel libogg-devel openssl-devel mysql-devel zlib-devel perl-DateManip sendmail-cf sox
yum install gcc gcc-c++ wget bison mysql-devel mysql-server php php-mysql php-pear php-pear-DB php-mbstring nano tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel php-gd audiofile-devel gtk2-devel subversion kernel-devel
yum install festival festival-dev
yum install ncurses-base ncurses-bin ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev
yum install zlib1g zlib1g-dev
yum install bison bison-doc
yum install install libxml2 libxml2-dev
yum install libtiff4 libtiff4-dev
yum install libasound2 libgsm1 libltdl3 libpq4 libspeex1 libsqlite0 libtonezone1 libaudiofile0 libaudiofile-dev
yum install libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl
cd /usr/local/src/freepbx-2.9.0/
mysqladmin create asterisk –uroot –p123456
mysqladmin create asteriskcdrdb –uroot –p123456
mysql asterisk < SQL/newinstall.sql –uroot –p123456
mysql asteriskcdrdb < SQL/cdr_mysql_table.sql –uroot –p123456
mysql –uroot –p123456
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY 『123456』;
GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY 『123456』;
grant all privileges on *.* to asterisk@localhost identified by 「123456」;
flush privileges;
exit
用asterisk登陸一下mysql試試:mysql –uasterisk –p123456
如果成功,表明設置正確。
./start_asterisk start
mkdir /var/www/html/asterisk/
mkdir /var/www/html/asterisk/cgi-bin
chown -R asterisk:asterisk /var/www/html/asterisk
./install_amp
將【asteriskuser】設置為 asterisk(連接資料庫的用戶名)
將【amp109】設置為 123456(連接資料庫的密碼)
24 如何在CentOS Linux下安裝ASTERISK和FreePBX
再上面的選項上鍵入需要訪問的ip地址。如:192.168.1.43
32 1024x548 如何在CentOS Linux下安裝ASTERISK和FreePBX
保持默認配置即可。
即可訪問!!!!!!!!!!!!!!!
http://192.168.1.43/admin/
如果訪問不成功
rm -rf /etc/amportal.conf
再 ./install_amp 重新配置一遍
如果還不成功,那麼:
rm -rf /etc/asterisk/*
./install_amp
用這條命令檢查一下文件是否存在:
vim /etc/asterisk/sip.conf
四、配置內部通訊:
1、登錄freepbx管理界面
http://192.168.1.43/admin/config.php
2、選擇setup菜單欄的Extensions 選項。
freepbxextension 如何在CentOS Linux下安裝ASTERISK和FreePBX
然後選擇右邊的Add Extension
3350515 如何在CentOS Linux下安裝ASTERISK和FreePBX
45137 1024x541 如何在CentOS Linux下安裝ASTERISK和FreePBX
選擇:Submit
51 如何在CentOS Linux下安裝ASTERISK和FreePBX
出現添加對話框
63 1024x558 如何在CentOS Linux下安裝ASTERISK和FreePBX
在User Extension一項填入用戶分機號, 如888
在 Disply Name 一項填入用戶顯示名, 如888
下拉對話框
755 如何在CentOS Linux下安裝ASTERISK和FreePBX
填入密碼:如123456。
選擇 提交即可。這時伺服器端已經添加了一個內部賬號,接著在客戶端注冊這個賬號。
打開eyebeam軟體
810 如何在CentOS Linux下安裝ASTERISK和FreePBX
選擇上面的向下箭頭show menu
然後選擇 SIP account setting
選擇 Add 添加一個賬號
Display Name 中填入伺服器上設置好的內容,如:888
User name 中填入伺服器上設置好的user extension內容,如:888
Password 中填入剛才設置好的密碼,如123456
Authorization user name中填入伺服器上設置好的user extension內容,如:888
Domain中填入伺服器的ip地址,如192.168.1.43
完成後點擊確定即可。
再點擊close關閉SIP Accounts對話框,完成注冊。
最後按照如上注冊步驟再注冊一個客戶端,就可以實現內部互相撥打電話了。
⑺ 如何在CentOS Linux下安裝ASTERISK和FreePBX
1、Lamp的安裝 下載所有軟體包到/usr/local/src路徑
配置yum源,安裝相關軟體 yum –y update yum install –y httpd http-devel mysql
mysql-devel mysql-server php php-devel php-mysql yum install php5
php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd
php-db mkdir /var/lib/mysql chown –R mysql:mysql /var/lib/mysql
/etc/init.d/httpd start chkconfig –level 35 httpd on
mysql_install_db chown –R mysql.mysql /var/lib/mysql
/etc/init.d/mysqld start chkconfig –level 35 mysqld on mysqladmin
–uroot password 123456 #設置mysql密碼為123456 cp
/usr/share/doc/mysql-server-5.0.22/my-medium.cnf /etc/my.cnf yum
install php php-mysql php-common php-gd php-mbstring php-mcrypt
php-devel php-xml /etc/init.d/httpd restart vim
/var/www/html/index.php 測試一下 : 測試php連接apache : <? phpinfo(); ?>
測試php連接mysql : vim /usr/local/apache2/htdocs/aaa.php <?php
$link=mysql_connect(「localhost」,」root」,」123456″); if(!$link) echo
「FAILD!」; else echo 「OK!」; ?> 訪問下即可。 service iptables stop iptables
–F setenforce 0 vi /etc/selinux/config 修改SElinux = disable 重啟系統
2、asterisk的安裝 1 cd /usr/local/src/asterisk-1.6.2.18/ useradd -c
「Asterisk PBX」 -d /var/lib/asterisk asterisk mkdir /var/run/asterisk
mkdir /var/log/asterisk chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/log/asterisk chown -R asterisk:asterisk
/var/lib/php/session/ chown -R asterisk /var/lib/php #比較重要 vim +231
/etc/httpd/conf/httpd.conf 將用戶、組修改為 asterisk vim +327
/etc/httpd/conf/httpd.conf 將 None 修改為 All ./configure make make
install make samples make progdocs /etc/init.d/mysqld restart
3、freePBX的安裝: yum install e2fsprogs-devel keyutils-libs-devel krb5-devel
libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel gmp
php-pear php-pear-DB php-gd php-mysql php-pdo kernel-devel ncurses-devel
audiofile-devel libogg-devel openssl-devel mysql-devel zlib-devel
perl-DateManip sendmail-cf sox yum install gcc gcc-c++ wget bison
mysql-devel mysql-server php php-mysql php-pear php-pear-DB php-mbstring
nano tftp-server httpd make ncurses-devel libtermcap-devel sendmail
sendmail-cf caching-nameserver sox newt-devel libxml2-devel
libtiff-devel php-gd audiofile-devel gtk2-devel subversion kernel-devel
yum install festival festival-dev yum install ncurses-base ncurses-bin
ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev
yum install zlib1g zlib1g-dev yum install bison bison-doc yum install
install libxml2 libxml2-dev yum install libtiff4 libtiff4-dev yum
install libasound2 libgsm1 libltdl3 libpq4 libspeex1 libsqlite0
libtonezone1 libaudiofile0 libaudiofile-dev yum install
libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl
libproc-waitstat-perl cd /usr/local/src/freepbx-2.9.0/ mysqladmin create
asterisk –uroot –p123456 mysqladmin create asteriskcdrdb –uroot
–p123456 mysql asterisk < SQL/newinstall.sql –uroot –p123456 mysql
asteriskcdrdb < SQL/cdr_mysql_table.sql –uroot –p123456 mysql –uroot
–p123456 GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost
IDENTIFIED BY 『123456』; GRANT ALL PRIVILEGES ON asterisk.* TO
asterisk@localhost IDENTIFIED BY 『123456』; grant all privileges on *.*
to asterisk@localhost identified by 「123456」; flush privileges; exit
用asterisk登陸一下mysql試試:mysql –uasterisk –p123456 如果成功,表明設置正確。
./start_asterisk start mkdir /var/www/html/asterisk/ mkdir
/var/www/html/asterisk/cgi-bin chown -R asterisk:asterisk
/var/www/html/asterisk ./install_amp 將【asteriskuser】設置為
asterisk(連接資料庫的用戶名) 將【amp109】設置為 123456(連接資料庫的密碼) 24 如何在CentOS
Linux下安裝ASTERISK和FreePBX 再上面的選項上鍵入需要訪問的ip地址。如:192.168.1.43 32 1024x548
如何在CentOS Linux下安裝ASTERISK和FreePBX 保持默認配置即可。 即可訪問!!!!!!!!!!!!!!! http://192.168.1.43/admin/
如果訪問不成功 rm -rf /etc/amportal.conf 再 ./install_amp 重新配置一遍 如果還不成功,那麼: rm
-rf /etc/asterisk/* ./install_amp 用這條命令檢查一下文件是否存在: vim
/etc/asterisk/sip.conf 四、配置內部通訊: 1、登錄freepbx管理界面 http://192.168.1.43/admin/config.php
2、選擇setup菜單欄的Extensions 選項。 freepbxextension 如何在CentOS
Linux下安裝ASTERISK和FreePBX 然後選擇右邊的Add Extension 3350515 如何在CentOS
Linux下安裝ASTERISK和FreePBX 45137 1024x541 如何在CentOS
Linux下安裝ASTERISK和FreePBX 選擇:Submit 51 如何在CentOS Linux下安裝ASTERISK和FreePBX
出現添加對話框 63 1024x558 如何在CentOS Linux下安裝ASTERISK和FreePBX 在User
Extension一項填入用戶分機號, 如888 在 Disply Name 一項填入用戶顯示名, 如888 下拉對話框 755
如何在CentOS Linux下安裝ASTERISK和FreePBX 填入密碼:如123456。 選擇
提交即可。這時伺服器端已經添加了一個內部賬號,接著在客戶端注冊這個賬號。 打開eyebeam軟體 810 如何在CentOS
Linux下安裝ASTERISK和FreePBX 選擇上面的向下箭頭show menu 然後選擇 SIP account setting
選擇 Add 添加一個賬號 Display Name 中填入伺服器上設置好的內容,如:888 User name
中填入伺服器上設置好的user extension內容,如:888 Password 中填入剛才設置好的密碼,如123456
Authorization user name中填入伺服器上設置好的user extension內容,如:888
Domain中填入伺服器的ip地址,如192.168.1.43 完成後點擊確定即可。 再點擊close關閉SIP
Accounts對話框,完成注冊。 最後按照如上注冊步驟再注冊一個客戶端,就可以實現內部互相撥打電話了。