最近老闆讓我部署個dolphin,說是讓公司員工開發用。提起dolphin就鬱悶的要死,首先沒有接觸過,其二,從網上找中文安裝資料怎麼也找不到,所以只能將就着用官網上的安裝介紹了,不過好在個人英語通常還過得去,因此就一路磕磕碰碰的把Dolphin安裝好了,中間雖問題很多,但好在本人的意志力比較堅強,總算解決。好了,廢話少說,下面就介紹下本人的安裝過程。
在安裝Dolphin以前,得先弄明白它的需求
l系統要求:Linux/Unix (Red Hat, Debian, FreeBSD, Mandrake, etc.) or Windows OS
lWeb服務器:高於Apache v.1.3 或者 LiteSpeed , 固然其餘的web服務器也能夠,,可是須要自定義讀寫策略
l
register_globals 必須是關閉的
safe_mode必須是關閉的
exec() (可執行文件) 必須容許
short_open_tag 必須
是 On
open_basedir 應該沒有有效值
memory_limit 應該設置爲128M 或者更高
allow_url_include 是Off
allow_url_fopen 是On
l必須安裝mbstring、gd和xslt擴展
l
在
dolphin7.xx
版本上
magic_quotes_gpc
選項必須是禁用的,但對
6.xxx
版本的
magic_quotes_gpc
倒是必須啓用的
l
若是你安裝了安全組件(像
apache
的
mod_security
)它應該能夠被配置爲特殊的文件,
(或者禁用)
l
Apache
的
mod_rewrite
l
編譯
Gd library
和
FreeType
字體庫或者也能夠編譯
ImageMagick
,選擇其中一個就好了
l可以直接鏈接到boonex.com(無需代理受權即鏈接),這是必需的許可驗證
lSendmail或者postfix發送電子郵件
l可以建立cron做業
l應該能夠運行可執行文件(你將會用到ffmpeg.exe,一個視頻轉換文件)
流媒體服務的需求
Dolphin的一些功能(像flash聊天,即時通信、會議室、錄像、視頻評論)有些流媒體功能是須要的,使用這些功能,須要知足如下
l一般須要VPS或者
Dedicated
服務器,以便可以安裝和運行
RMS
(
Ray Media Server
),這須要你可以訪問託管服務器上的
root
或者管理員帳號
l
安裝
JRE(Java Runtime Environment) ver. 1.6
或者更高,
l
服務器得打開
1935,
1936和 5080端口
l
至少讓每一個用戶有
15kb/s
的流媒體數據流
固然若是公司不須要那些功能是沒必要安裝
的。
若是以上要求都知足了,接下來咱們就開始安裝
Dolphin
了,重要時刻終於來臨:
軟件名稱
|
下載地址
|
Httpd-2.2.9.tar.gz
|
|
Mysql-5.0.41.tar.gz
|
|
Php-5.2.6.tar.gz
|
|
Phpmyadmin-3.0.0-rc1-all-languages.tar.gz
|
|
Libxml2-2.6.30.tar.gz
|
ftp.gnome.org/pub/GNOME/source/libxml2/2.6/libxml2-2.6.30.tar.gz
|
Zlib-1.2.3.tar.gz
|
|
Gd-2.0.35.tar.gz
|
|
Libpng-1.2.31.tar.gz
|
|
Jpegsrc.v6b.tar.gz
|
|
mbstring
|
|
Dolphin-7.0
|
|
由於個人是
linux
系統,因此我佈置的
lamp
環境,咱們得準備一些lamp所需的安裝包,
我的認爲還有須要安裝
crul PHP
擴展,不然的話會出錯的
Fatal error: Uncaught exception 'Exception' with message 'Facebook needs the CURL PHP extension.' in /var/local/apache2/htdocs/modules/boonex/facebook_connect/inc/facebook.php:4 Stack trace:
#0/var/local/apache2/htdocs/modules/boonex/facebook_connect/classes/BxFaceBookConnectModule.php(59): require_once()
#1/var/local/apache2/htdocs/inc/classes/BxDolModule.php(113):BxFaceBookConnectModule->BxFaceBookConnectModule(Array)
#2/var/local/apache2/htdocs/modules/boonex/facebook_connect/classes/BxFaceBookConnectAlerts.php(11)BxDolModule->getInstance('BxFaceBookConne...')
#3/var/local/apache2/htdocs/inc/classes/BxDolAlerts.php(106):BxFaceBookConnectAlerts->BxFaceBookConnectAlerts()
#4 /var/local/apache2/htdocs/inc/profiles.inc.php(466): BxDolAlerts->alert()
#5 /var/local/apache2/htdocs/logout.php(28): bx_logout() #6 {main} thrown in
/var/local/apache2/htdocs/modules/boonex/facebook_connect/inc/facebook.php on line
4
接下來咱們開始部署
lamp
環境,咱們先把這些包放在
/usr/local/src/
目錄下
,而後檢查編譯工具是否存在
若是安裝了gcc編譯工具,則顯示以上信息,若沒有安裝,記得下載gcc工具軟件
1、安裝libxml2最新庫文件
一、#cd /usr/local/src/
src]#tar xvf libxml2-2.6.30.tar.gz
src]#cd libxml2-2.6.30
二、而後./configure –prefix=/usr/local/libxml2是將軟件安裝到/usr/local/libxml2目錄下
三、#make //編譯源代碼文件並生成安裝文件。
四、#make install //開始安裝libxml2
2、安裝zlib庫文件
1.#cd /usr/local/src
Src]#tar xvf zlib-1.2.3.tar.gz
Src]#cd zlib-1.2.3
2.#./configure –prefix=/usr/local/zlib
#make
#make install
3、安裝libpng文件
1. # cd /usr/local/src /
# tar xvf libpng-xxx
# cd libpng-xxx
2.# ./configure –prefix=/usr/local/libpng
3.# make
4.# make install
4、安裝jpeg6庫文件
1.安裝GD2庫前所需的jpeg6庫文件,須要本身手動地建立安裝須要的目錄,它們在安裝時不能自動建立
1.#mkdir /usr/local/jpeg6
#mkdir /usr/local/jpeg6/bin
#mkdir /usr/local/jpeg6/lib
#mkdir /usr/local/jpeg6/include
#mkdir -p /usr/local/jpeg6/man/man1
2.#cd /usr/local/src
#tar xvf jpegsrc.v6b.tar.gz
#cd jpeg-6b
3.#./configure \
>--prefix=/usr/local/jpeg6
>--enable-shared \ //創建共享庫使用的GNU的libtool
>--enable-static \ //創建靜態庫使用的GNU的libtool
4.#make
5.#make install
5、安裝freetype庫文件
一、# cd /usr/local/src
# tar xvf freetype-2.3.5.tar.gz
# cd freetype-2.3.5
二、#./configure –prefix=/usr/local/freetype
#make
#make install
6、安裝gd庫文件
一、#cd /usr/local/src
#tar xvf gd-2.0.35.tar.gz
#cd gd-2.0.35
二、#./configure \
>--prefix=/usr/local/gd2 \
>--with-zlib=/usr/local/zlib \ //指定到哪去找zlib庫文件的位置
>--with-jpeg=/usr/local/jpeg6 \ //指定到哪去找jpeg庫文件的位置
>--with-png=/usr/local/libpng \ //指定到哪去找png庫文件的位置
>--with-freetype=/usr/local/freetype \ //指定到哪去找freetype庫文件的位置
3.#make
四、#make install
1、安裝apache服務器
一、#cd /usr/local/src
#tar xvf httpd-2.2.9.tar.gz
#cd httpd-2.2.9
二、#./configure \
>--prefix=/usr/local/apache2
>--sysconfdir=/etc/httpd \ //指定apache服務器的配置文件存放路徑
>--with-zlib=/usr/local/zlib \
>--with-included-apr \ //指定zlib庫文件的位置
>--disable-userdir \ //請求的映像到用戶特定目錄
>--enable-so \ //以動態共享對象(DSO)編譯
>--enable-deflate \ //縮小傳輸編碼的支持
>--enable-expires=shared \
>--enable-rewrite=shared \ //基於規則的URL操控
>--enable-static-support //創建一個靜態連接版本的支持
三、#make
四、# make install
五、#/usr/local/apache2/bin/apachect1 start /啓動apache
六、#netstat –tnl|grep 80 //看80是否開啓
七、#echo 「/usr/local/apache2/bin/apachect1 start」 >>/etc/rc.d/rc.local
2、安裝mysql
一、#groupadd mysql
#useradd –g mysql mysql
爲mysql服務器增長一個用戶組和用戶,都爲mysql
二、#cd /usr/local/src/
#tar xvf mysql-5.0.41.tar.gz
#cd mysql-5.0.41.tar.gz
三、#./configure \
>--prefix=/usr/local/mysql \
>--with-extra-charsets=all //安裝mysql全部的字符集
四、#make
五、 make install
6 #cp support-files/my-medium.cnf /etc/my.cnf建立mysql數據庫服務器的配置文件,可使用源碼包support-files目錄中的my-medium.cnf文件做模板,將其複製到/etc目錄下,命名爲my.cnf便可
七、#cd /usr/local/mysql
#bin/mysql_install_db –user=mysql //建立受權表
注意:若你是用mysql用戶登陸來運行上面的命令,能夠省略—user選項。用mysql_install_db建立受權後,須要手動啓動服務器
八、#chown –R root . (記住這裏有個點)
#chown –R mysql var //將數據目錄全部屬性改成mysql用戶
#chgrp –R mysql . (記住這裏有個點) //降組屬性改成mysql組
#ll
九、#/usr/local/mysql/bin/mysqld_safe –user=mysql &啓動mysql服務器
十、#netstat –tnl|grep 3306查看3306端口是否開啓
十一、#cd /usr/local/src/mysql-5.0.41
#cp support-files/mysql.server /etc/rc.d/init.d/mysqld
#chown root.root /etc/rc.d/init.d/mysqld //修改mysqld文件權限
#chmod 755 /etc/rc.d/init.d/mysqld
#chkconfig –add mysqld
#chkconfig –level 3 5 mysqld on
以上是將mysql設置爲開機啓動
3、安裝php
一、cd /usr/local/src
tar xvf php-5.2.6.tar.gz
cp php-5.2.6
二、./configure \
>--prefix=/usr/local/php \
>--with-config-file-path=/usr/loca/php/etc \
>--with-apxs2=/usr/local/apache2/bin/apxs \
>--with-mysql=/usr/local/mysql \
>--with-libxml-dir=/usr/local/libxml2 \
>--with-png-dir=/usr/local/png \
>--with-jpeg-dir=/usr/local/ \
>--with-freetype-dir=/usr/local/freetype \
>--with-gd=/usr/local/gd2 \
>--with-zlib-dir=/usr/local/zlib \
>--with-mysqli=/usr/local/mysql/bin/mysql_config \ //變量激活新增長的MySQLi功能
>--enable-soap \變量激活soap和web service的支持
>--with-mbstring=all \ //使多字節字符串支持
>--with-xsl \
>--enable-json
>--enable-sockets //變量激活socket通訊特性
三、#make
四、make install
五、#cp php.ini-dist /usr/local/php/etc/php.ini
咱們還須要修改Apache配置文件,添加php支持,告訴Apache將哪些後綴做爲php解析。例如讓apache將.php和.phtml後綴的文件解析爲php。使用vi編輯/etc/httpd/httpd.conf,找到「AddType application/x-gzip .gz .tgz」,在其下方添加「Addtype application/x-httpd-php .php .phtml」(記得空格隔開). 保存退出,
六、咱們得編輯php.ini須要啓用一些擴展,不然的話會出錯的,
#vi /usr/local/php/etc/php.in打開如下擴展
讓php支持這些擴展的方法就是去掉前面的分好就好了。
那麼如今呢,lamp環境咱們已經部署好,接下來開始安裝dolphin了
好了,如今咱們要開始安裝dolphin這個過程了,安裝dolphin首先你的有一個序列號,不論是收費的仍是免費的。得到序列號的方法能夠到dolphin的官網去獲取。
首先你得註冊了帳號,而後在獲取license和dolphin程序,當這些都準備好後,咱們接下來開始安裝。