最近在搭建一个文档共享平台,前一阵子试了试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/访问,则此处设置为/即可。