centos7搭建seeddms文档管理系统
SeedDMS 是一个开源的文档管理系统,它提供了一种方便的方式来管理和组织文件、文档和信息。这个系统是基于PHP开发的,并且拥有一个易于使用的基于Web的用户界面
env
- centos7.0
php-5.4 mariadb-5.5.68 httpd-2.4.6
- seeddms-4.3.22
1.安装lamp环境
1.1requirement
yum install -y httpd mariadb-server
yum -y install php php-bcmath php-mysql php-mbstring php-process php-gd php-pear php-pear-DB php-pear-Image-Text php-pear-Log php-pear-MDB2 php-pear-Mail php-pear-Net-SMTP php-pear-Net-Socket t1lib php-ZendFramework php-ZendFramework-Search-Lucene
1.2httpd support php
[root@r6-24 httpd]# tree .
.
├── conf
│ ├── httpd.conf
│ └── magic
├── conf.d
│ ├── php.conf //对php支持
│ ├── README
│ └── welcome.conf
├── logs -> ../../var/log/httpd
├── modules -> ../../usr/lib64/httpd/modules
└── run -> ../../var/run/httpd
[root@r6-24 httpd]# pwd
/etc/httpd
# support php
[root@r6-24 httpd]# egrep -v '^#|^$' conf.d/php.conf
<IfModule prefork.c>
LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
LoadModule php5_module modules/libphp5-zts.so
</IfModule>
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php
# 检测php环境情况
tee >/var/www/html/index.php <<-'EOF'
<?php phpinfo(); ?>
EOF
# listen(conf/httpd.conf )
# add
ServerName 172.24.20.31:80 //默认监听127.0.0.1
1.3start httpd
[root@r6-24 httpd]# service httpd restart
[root@c7-100 httpd]# systemctl restart httpd
[root@r6-24 ~]# curl -I 172.24.20.31/index.php
HTTP/1.1 200 OK
Date: Sat, 29 Jun 2024 06:59:31 GMT
Server: Apache/2.2.15 (Red Hat)
X-Powered-By: PHP/5.3.3
Connection: close
Content-Type: text/html; charset=UTF-8
2.创建db
2.1初始化db
[root@c7-100 ~]# systemctl enable --now mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@c7-100 ~]#
# 安全初始化及设置root密码(root/321321)
mysql_secure_installation
2.2新建db
[root@c7-100 ~]# mysql -uroot -p321321
create database seeddms;
grant all on seeddms.* to 'seeddms'@'%' identified by '123123';
grant all on seeddms.* to 'seeddms'@'localhost' identified by '123123';
flush privileges;
3.deploy seeddms
- https://www.seeddms.org/download/
- https://sourceforge.net/projects/seeddms/files/
- https://sourceforge.net/projects/seeddms/files/seeddms-4.3.22/
3.1安装seedms依赖组件
yum install -y php-ZendFramework php-ZendFramework-Search-Lucene
3.2建立目录及解压
- seeddms-quickstart-4.3.22.tar.gz
- SeedDMS_Lucene-1.1.6.tgz
[root@c7-100 ~]# mkdir -p /var/www/html/
[root@c7-100 ~]# tar zxf seeddms-quickstart-4.3.22.tar.gz
[root@c7-100 ~]# cd seeddms43x/
[root@c7-100 seeddms43x]# ll
drwxr-xr-x 5 33 tape 66 Nov 19 2015 data
drwxr-xr-x 7 33 tape 83 Jun 26 2015 pear
drwxr-xr-x 14 1000 1000 333 Nov 19 2015 seeddms-4.3.22
lrwxrwxrwx 1 root root 14 Sep 28 2015 www -> seeddms-4.3.21
[root@c7-100 seeddms43x]# rm -rf www
[root@c7-100 seeddms43x]# ll
drwxr-xr-x 5 33 tape 66 Nov 19 2015 data
drwxr-xr-x 7 33 tape 83 Jun 26 2015 pear
drwxr-xr-x 14 1000 1000 333 Nov 19 2015 seeddms-4.3.22
[root@c7-100 seeddms43x]# mv * /var/www/html/
[root@c7-100 seeddms43x]# cd /var/www/html/
[root@c7-100 seeddms43x]# ln -sv seeddms-4.3.22 www
mv SeedDMS_Lucene-1.1.6 /var/www/html/seeddms-4.3.22/inc/SeedDMS
3.3安装
touch www/conf/ENABLE_INSTALL_TOOL
chown -R apache:apache /var/www/html/
http://172.24.20.100/www/install/install.php
//提示缺少HTTP_WebDAV_Server
Pear package : HTTP_WebDAV_Server : Not found
=> Install Pear package 'HTTP_WebDAV_Server', if you intend to use the webdav interface
//解决
https://pear.php.net/package/HTTP_WebDAV_Server/download
pear install HTTP_WebDAV_Server-1.0.0RC8
//安装成功日志
SeedDMS Installation for version 4.3.22
Warning
**settings_pear_webdav** : **settings_notfound**
=> **settings_install_pear_package_webdav**
Your current database schema has version 4.3.0. Please run all (if any)
of the update scripts below in the listed order.
**settings_install_success**
**settings_delete_install_folder**
**settings_disable_install**
**settings_more_settings**
//删除安装校验文件
http://172.24.20.100/www/install/install.php?disableinstall=1
conf/ENABLE_INSTALL_TOOL //delete
可以默认不修改,在安装界面上修改对应信息
#修改默认配置
Replace all of the /home/www-data/seeddms51x/ paths with your actual path of /var/www/html/dms/ on the following form
[root@c7-100 conf]# grep www-data settings.xml
<server rootDir="/home/www-data/seeddms43x/www/" httpRoot="/seeddms43x/" contentDir="/home/www-data/seeddms43x/data/" stagingDir="/home/www-data/seeddms43x/data/staging/" luceneDir="/home/www-data/seeddms43x/data/lucene/" logFileEnable="true" logFileRotation="d" enableLargeFileUpload="true" partitionSize="2000000" cacheDir="/home/www-data/seeddms43x/data/cache/" dropFolderDir="">
<database dbDriver="sqlite" dbHostname="localhost" dbDatabase="/home/www-data/seeddms43x/data/content.db" dbUser="seeddms" dbPass="seeddms">
<server coreDir="" luceneClassDir="" contentOffsetDir="1048576" maxDirID="0" updateNotifyTime="86400" extraPath="/home/www-data/seeddms43x/pear/" maxExecutionTime="30">
[root@c7-100 conf]#
[root@c7-100 dms]# sed -i.bak 's#/home/www-data/seeddms43x/#/var/www/html/dms/#g' www/conf/settings.xml
sed -i.bak 's#/home/www-data/seeddms43x/#/var/www/html/dms/#g' www/conf/settings.xml
/var/www/html
sed -i.bak 's#/home/www-data/seeddms43x/#/var/www/html/#g' settings.xml
<server coreDir="/var/www/html/dms/pear/SeedDMS/"
luceneClassDir="/var/www/html/dms/pear/SeedDMS/" contentOffsetDir="1048576" maxDirID="0" updateNotifyTime="86400"
extraPath="/var/www/html/dms/pear/" maxExecutionTime="30" cmdTimeout="1">
</server>
<server
rootDir="/home/www-data/seeddms43x/www/" //去掉www
httpRoot="/seeddms43x/" //改为dms
/etc/httpd/conf/httpd.conf
<Directory "/var/www/html">
# 设置all允许.htaccess规则
AllowOverride All
</Directory>
# 修改数据库为mysql(默认sqlite)
conf/settings.xml
<!--
- dbDriver: DB-Driver used by adodb (see adodb-readme)
- dbHostname: DB-Server
- dbDatabase: database where the tables for seeddms are stored (optional - see adodb-readme)
- dbUser: username for database-access
- dbPass: password for database-access
-->
<database dbDriver="sqlite" dbHostname="localhost" dbDatabase="/var/www/html/seeddms/data/content.db" dbUser="seeddms" dbPass="seeddms" doNotCheckVersion="false">
</database>
# 设定mysql数据库可以注释掉sqlite
<database dbDriver="mysql" dbHostname="localhost" dbDatabase="seeddms" dbUser="seeddms" dbPass="123123" doNotCheckVersion="false">
</database
3.4login
- http://172.24.20.100/www/
Default login: admin/admin
login gui
#tips
php-5.6.38+
//6.0.28
SeedDMS Installation for version 6.0.28
Your Root directory has been modified to fit your installation path!
PHP version : Version to low
=> Upgrade PHP to at least version 5.6.38
Apache version: Apache/2.4.6 (CentOS) PHP/5.4.16
PHP version: 5.4.16
PHP include path: :.:/usr/share/pear:/usr/share/php
//5.1.35
SeedDMS Installation for version 5.1.35
Your Root directory has been modified to fit your installation path!
PHP version : Version to low
=> Upgrade PHP to at least version 5.6.38
Apache version: Apache/2.4.6 (CentOS) PHP/5.4.16
PHP version: 5.4.16
PHP include path: :.:/usr/share/pear:/usr/share/php
Refresh - Version Information