【网】Centos6系统中SeedDMS安装、配置小结

最近在搭建一个文档共享平台,前一阵子试了试ResourceSpace,不是太好用,后来在网上看到SeedDMS,界面比较清爽,也有权限控制功能,遂下载了一个研究了一下,下面就安装配置过程中出现的问题进行一下总结。

1、下载地址

SeedDMS的官方站点:http://www.seeddms.org

SeedDMS演示站点:https://demo.seeddms.org

SeedDMS下载地址:http://www.seeddms.org/index.php?id=7

下载时请大家注意下载quickstart版本的压缩包。如seeddms-quickstart-5.0.3.tar.gz,下载普通的安装时问题多多,不建议大家使用。

2、SeedDMS安装

打开下载后的压缩包,其中seeddms-5.0.3文件夹为程序主文件夹,

data目录和pear目录为seeddms插件目录,首先把程序上传到你服务器www服务根目录下,如在Centos中就是上传到/var/www/html下,使用网址保证http://www.xdawn.cn/seeddms-5.0.3就可以访问到seeddms程序的主目录,本文以绝对路径/var/www/html/sd5q/conf/settings.xml,即将seeddms-5.0.3重命名为sd5q进行说明

接下来开始配置SeedDMS。

SeedDMS说实话所需环境真的很让人头疼,好在前期配置ResourceSpace时服务器已经配置安装了多种插件,所以SeedDMS装起来波折还算少,我强烈建议SeedDMS装在VPS上,虚拟主机几乎不可用。

SeedDMS要实现全部功能需要安装一些插件和相关php环境。据我安装时了解到的,SeedDMS需要ZendFramework,HTTP_WebDAV_Server和pear的Log组件。使用虚拟主机的童鞋如果服务商不提供的话也没什么办法,下面以Centos的VPS为例,首先putty连接到VPS。

ZendFramework安装:

[root@localhost ~]#yum install php-ZendFramework-Search-Lucene

HTTP_WebDAV_Server安装:

[root@localhost ~]#pear install channel://pear.php.net/HTTP_WebDAV_Server-1.0.0RC8

之后重启apache,

[root@localhost ~]# service httpd restart

SeedDMS的配置文件存在位置为:/conf/settings.xml中。

[root@localhost ~]# vi /var/www/html/sd5q/conf/settings.xml

将<server rootDir>一行如下对应修改,注意目录位置是否对应

<server rootDir="/var/www/html/sd5q/" httpRoot="/sd5q/" contentDir="/var/www/html/data/" stagingDir="/var/www/html/data/staging/" luceneDir="/var/www/html/data/lucene/" logFileEnable="true" logFileRotation="d" enableLargeFileUpload="false" partitionSize="2000000" cacheDir="/var/www/html/data/cache/" dropFolderDir="">

</server>

<server coreDir>一行如下对应修改,注意目录位置是否对应。

<server coreDir="" luceneClassDir="" contentOffsetDir="1048576" maxDirID="0" updateNotifyTime="86400" extraPath="/var/www/html/pear/" maxExecutionTime="30" cmdTimeout="1">

</server>

如使用MySql数据库,<database dbDriver>行应相应更改如下:

<database dbDriver="mysql" dbHostname="数据库访问地址" dbDatabase="数据库名" dbUser="数据库用户名" dbPass="数据库密码" doNotCheckVersion="false"> 

</database>

同时下载初始数据库文件,并导入数据库中,点击下载

保存,至此,SeedDMS的配置完成,应该可以正常访问登录,访问的用户名和密码均为admin。

3、一些扩展

SeedDMS全文检索pdf,doc,xls等文件时需要一些程序将二进制文件转换为txt进行全文检索。

doc依赖catdoc,安装方式

[root@localhost 6]#yum install catdoc

xls依赖ssconvert,安装方式

[root@localhost 6]#yum install gnumeric

pdf依赖pdftotext,安装方式

[root@localhost 6]#yum install poppler-utils

4、一些小问题

Ⅰ.安装SeedDMS后我打开了PHP的调试模式,会出现date()函数无指定时区问题,提示:Warning: date(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. 

解决方式是编辑php.ini,去掉date.timezone前的分号注释,改为date.timezone=PRC,或date.timezone = "Asia/Shanghai",重启apache,我试了,没用……。或者在需要用到这些时间函数的时候,在页面添加date_default_timezone_set("PRC");这个我试了,有效,但很麻烦,涉及页面较多,大家可以试试放在header.php之类的页面了。当然最好的方式就是关闭php的开发模式。

Ⅱ.警告Cannot modify header information问题。这个真是无力吐槽SeedDMS的开发者,老老实实的关掉PHP的开发模式吧。

Ⅲ.安装后登陆界面无法选择语言,所有字符均带星号,出现这个问题是因为目录设置不正确。rootDir="/var/www/html/sd5q/"与 httpRoot="/sd5q/"参数设置不正确会导致此问题,前者需指定到程序index.php所在的目录,后者原则是如你访问程序使用的网址为http://www.example.com/sd4,则此处设置为/sd4/,如果可以直接用http://www.example.com/访问,则此处设置为/即可。

 

 

 

标签: Centos SeedDMS ZendFramework

发表评论: