最近老板让我部署个dolphin,说是让公司员工开发用。提起dolphin就郁闷的要死,首先没有接触过,其二,从网上找中文安装资料怎么也找不到,因此只能将就着用官网上的安装介绍了,不过好在我的英语一般还过得去,所以就一路磕磕碰碰的把Dolphin安装好了,中间虽问题不少,但好在本人的意志力比较坚强,总算解决。好了,废话少说,下面就介绍下本人的安装过程。
在安装Dolphin之前,得先弄明白它的需求
l系统要求:Linux/Unix (Red Hat, Debian, FreeBSD, Mandrake, etc.) or Windows OS
lWeb服务器:高于Apache v.1.3 或者 LiteSpeed , 当然其他的web服务器也可以,,但是需要自定义读写策略
lregister_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)它应该可以被配置为特殊的文件,(或者禁用)
lApache的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工具软件
一、安装libxml2最新库文件
1、#cd /usr/local/src/
src]#tar xvf libxml2-2.6.30.tar.gz
src]#cd libxml2-2.6.30
2、然后./configure –prefix=/usr/local/libxml2是将软件安装到/usr/local/libxml2目录下
3、#make //编译源代码文件并生成安装文件。
4、#make install //开始安装libxml2
二、安装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
三、安装libpng文件
1. # cd /usr/local/src /
# tar xvf libpng-xxx
# cd libpng-xxx
2.# ./configure –prefix=/usr/local/libpng
3.# make
4.# make install
四、安装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
五、安装freetype库文件
1、# cd /usr/local/src
# tar xvf freetype-2.3.5.tar.gz
# cd freetype-2.3.5
2、#./configure –prefix=/usr/local/freetype
#make
#make install
六、安装gd库文件
1、#cd /usr/local/src
#tar xvf gd-2.0.35.tar.gz
#cd gd-2.0.35
2、#./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
4、#make install
一、安装apache服务器
1、#cd /usr/local/src
#tar xvf httpd-2.2.9.tar.gz
#cd httpd-2.2.9
2、#./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 //建立一个静态链接版本的支持
3、#make
4、# make install
5、#/usr/local/apache2/bin/apachect1 start /启动apache
6、#netstat –tnl|grep 80 //看80是否开启
7、#echo “/usr/local/apache2/bin/apachect1 start” >>/etc/rc.d/rc.local
二、安装mysql
1、#groupadd mysql
#useradd –g mysql mysql
为mysql服务器增加一个用户组和用户,都为mysql
2、#cd /usr/local/src/
#tar xvf mysql-5.0.41.tar.gz
#cd mysql-5.0.41.tar.gz
3、#./configure \
>--prefix=/usr/local/mysql \
>--with-extra-charsets=all //安装mysql所有的字符集
4、#make
5、 make install
6 #cp support-files/my-medium.cnf /etc/my.cnf创建mysql数据库服务器的配置文件,可以使用源码包support-files目录中的my-medium.cnf文件作模板,将其复制到/etc目录下,命名为my.cnf即可
7、#cd /usr/local/mysql
#bin/mysql_install_db –user=mysql //创建授权表
注意:若你是用mysql用户登录来运行上面的命令,可以省略—user选项。用mysql_install_db创建授权后,需要手动启动服务器
8、#chown –R root . (记住这里有个点)
#chown –R mysql var //将数据目录所有属性改为mysql用户
#chgrp –R mysql . (记住这里有个点) //降组属性改为mysql组
#ll
9、#/usr/local/mysql/bin/mysqld_safe –user=mysql &启动mysql服务器
10、#netstat –tnl|grep 3306查看3306端口是否开启
11、#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设置为开机启动
三、安装php
1、cd /usr/local/src
tar xvf php-5.2.6.tar.gz
cp php-5.2.6
2、./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通信特性
3、#make
4、make install
5、#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”(记得空格隔开). 保存退出,
6、我们得编辑php.ini需要启用一些扩展,否则的话会出错的,
#vi /usr/local/php/etc/php.in打开以下扩展
让php支持这些扩展的方法就是去掉前面的分好就行了。
那么现在呢,lamp环境我们已经部署好,接下来开始安装dolphin了
好了,现在我们要开始安装dolphin这个过程了,安装dolphin首先你的有一个序列号,不管是收费的还是免费的。获得序列号的方法可以到dolphin的官网去获取。
首先你得注册了账号,然后在获取license和dolphin程序,当这些都准备好后,我们接下来开始安装。