关闭

[置顶] dokuwiki 应用实践

标签: wikilinuxCentOS 6.5phpdokuwiki
1157人阅读 评论(1) 收藏 举报
分类:

1、安装dokuwiki

[root@LeeKwen ~]# cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m

[root@LeeKwen ~]# uname -ra
Linux LeeKwen 2.6.32-573.22.1.el6.x86_64 #1 SMP Wed Mar 23 03:35:39 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

2、配置dokuwiki

## 环境配置 ##
[root@LeeKwen ~]# yum install httpd
[root@LeeKwen ~]# yum install php
[root@LeeKwen ~]# chkconfig httpd on

## 下载源码 ##
[root@LeeKwen ~]# wget -c https://download.dokuwiki.org/out/dokuwiki-c5525093cf2c4f47e2e5d2439fe13964.tgz
[root@LeeKwen ~]# mv dokuwiki-c5525093cf2c4f47e2e5d2439fe13964.tgz  /var/www/html/dokuwiki.tgz
[root@LeeKwen ~]# cd /var/www/html/
[root@LeeKwen html]# tar zxvf dokuwiki.tgz
[root@LeeKwen html]# chown -R apache.apache ./dokuwiki*

### 修改httpd配置文件 ###
[root@LeeKwen html]# vim /etc/httpd/conf/httpd.conf

       ##  修改前  ##					        ####  修改后  ###

 DocumentRoot "/var/www/html"  --->   DocumentRoot "/var/www/html/dokuwiki"
 
 <Directory "/var/www/html">   --->   <Directory "/var/www/html/dokuwiki">
 
 
[root@LeeKwen html]# /etc/init.d/httpd restart

打开http://IP地址/install页面进行安装、配置即可。

### 安全配置 ###

[root@LeeKwen html]# vim /etc/httpd/conf/httpd.conf

增加如下行:
<LocationMatch "/(data|conf|bin|inc)/">
        order allow,deny
        deny from all
        satisfy all
</LocationMatch>


###摘录httpd.conf的配置信息###
Include conf.d/*.conf
User apache
Group apache
ServerAdmin root@localhost
UseCanonicalName Off
DocumentRoot "/var/www/html/dokuwiki"
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory "/var/www/html/dokuwiki">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
<LocationMatch "/(data|conf|bin|inc)/">
        order allow,deny
        deny from all
        satisfy all
</LocationMatch>
<IfModule mod_userdir.c>
    UserDir disabled
</IfModule>
DirectoryIndex index.html index.html.var
AccessFileName .htaccess
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>
TypesConfig /etc/mime.types
DefaultType text/plain
<IfModule mod_mime_magic.c>
    MIMEMagicFile conf/magic
</IfModule>
HostnameLookups Off
ErrorLog logs/error_log
LogLevel warn

3、解决Linux系统文件夹的中文乱码

### data/pages中的中文文件夹乱码问题 ###
[root@LeeKwen pages]# pwd
/var/www/html/dokuwiki/data/pages

修改文件:
1、/var/www/html/dokuwiki/conf/local.php

摘录local.php的对应内容:

$conf['superuser'] = '@admin';
//add start
$conf['fnencode'] = 'utf-8';
//add end



2、/var/www/dokuwiki/inc/pageutils.php

摘录pageutils.php的对应内容:

函数一:

function utf8_encodeFN($file,$safe=true){
    global $conf;
    if($conf['fnencode'] == 'utf-8') return $file;

    if($safe && preg_match('#^[a-zA-Z0-9/_\-\.%]+$#',$file)){
        return $file;
    }

    if($conf['fnencode'] == 'safe'){
        return SafeFN::encode($file);
    }

    #add start
    if($conf['fnencode'] == 'gbk'){
        return mb_convert_encoding($file,'gbk','UTF-8');
    }
    # add end

    $file = urlencode($file);
    $file = str_replace('%2F','/',$file);
    return $file;
}


函数二:

function utf8_decodeFN($file){
    global $conf;
    if($conf['fnencode'] == 'utf-8') return $file;

    if($conf['fnencode'] == 'safe'){
        return SafeFN::decode($file);
    }

    #add start
    if($conf['fnencode'] == 'gbk'){
        return mb_convert_encoding($file,'utf-8','gbk');
    }
    # add end

    return urldecode($file);
}

[root@LeeKwen ~]# /etc/init.d/httpd restart

4、插件相关配置

此插件的在线安装相对简单,只需要以管理员身份登录dokuwiki,在”管理“-->”扩展管理器“-->”搜索和安装“-->”搜索扩展“框中输入对应的插件名,点击”安装“即可。

1
0
查看评论

linux+dokuwiki搭建

  • 2013-10-08 17:44
  • 2.83MB
  • 下载

linux centos下安装dokuwiki

DokuWiki是一个开源wiki引擎程序,运行于PHP环境下。Doku Wiki 程序小巧而功能强大、灵活,适合中小团队和个人网站知识库的管理。 DokuWiki可以与多种CMS程序进行整合,例如WordPress、XOOPS、PostNuke等。由于这个原因,很多Blog作者对DokuWiki比...
  • hgf_tc
  • hgf_tc
  • 2015-03-19 18:46
  • 53663

Linux下安装dokuwiki

linux下安装dokuwiki 一、下载安装包 在官方网站下载最新的稳定版:http://download.dokuwiki.org/   二、配置dokuwiki所依赖的环境 #yum install  httpd* #yum install&...
  • nizhegaisidewenrou
  • nizhegaisidewenrou
  • 2016-12-17 19:35
  • 966

Dokuwiki的安装、配置管理以及中文文件名出现乱码等问题解决

距离上一篇《如何搭建简易的wiki系统》http://blog.csdn.net/liujingqiu/article/details/50957377 一文,已经足足半年之久了。最近,又提起了关于知识的一个管理服务器。于是再次想到了已经快被遗忘的Dowuwiki管理系统。这对于小的团队来说是比较合...
  • liujingqiu
  • liujingqiu
  • 2016-09-30 15:46
  • 22661

swfupload组件后台获取中文文件名乱码的问题解决

问题描述:用swfupload上传文件,含有中文名称的文件上传会报错,我用的是获取FileItem对象,用FileItem对象的getName()方法获取文件名称会乱码,试着用request.setCharacterEncoding("UTF-8")及fileName= ...
  • hzk1562110692
  • hzk1562110692
  • 2014-07-13 16:42
  • 929

dokuwiki插件的常用配置及其他Tips

dokuwiki插件的常用配置及其他Tips
  • leekwen
  • leekwen
  • 2017-02-07 11:25
  • 7318

搭建自己的wiki系统

搭建自己的wiki系统开源wiki很多,综合比较dokuwiki和mideawiki比较适合。关于各自详细介绍直接点链接。本人先用dokuwiki小试一把。搭建web服务Apache+PHP+mysql-windows下直接安装WampServer -linux下各自安装,文档网上很多。安装dok...
  • caowei880123
  • caowei880123
  • 2017-03-05 10:51
  • 2140

dokuwiki的部署安装

由于部门打算建立自己的知识库,所以我开始进行dokuwiki的研究。阅读了一下官方文档,写得真是全面啊,写得真是多啊,但是我感觉很难入手。可能是因为操作太简单了,作者不屑于详细说明操作。      以下由我总结dokuwiki从安装和简单使用的过程。改安装过程在win...
  • wuxiaobingandbob
  • wuxiaobingandbob
  • 2017-04-01 14:18
  • 1596

如何搭建自己的wiki

wiki的中立和版权很重要,自己搭建?难.在中国?更难!自己闹着玩吧 Wiki 是一个协同著作平台或称开放编辑系统。所谓协同工作, 即它能够让浏览网页的人都能够去修订网页,其简介的 ... Wiki 是什么做到的. Wiki 使用 了简化的语法,替代复杂的HTML,加上WEB 界面的编辑工具,降低...
  • lhf_tiger
  • lhf_tiger
  • 2015-03-03 15:50
  • 21302

wiki系统很适合作为项目管理系统和文档管理系统

今天提到文档方案的问题,正好我们的一个工程师也提出了协作问题。指出目前团队协作方面的欠缺,同时应该发现,目前对于文档管理这块,部门还是欠缺 的,虽然像某些服务单位已经有了较为完善的文档,但是由于独立和修改次数的增多,如何确立一个“正确、标准”的版本成为一个比较复杂的问题。而更大的问题 就是文档传播的...
  • lao_mage
  • lao_mage
  • 2006-06-07 12:30
  • 5542
    个人资料
    • 访问:228008次
    • 积分:3011
    • 等级:
    • 排名:第13802名
    • 原创:85篇
    • 转载:6篇
    • 译文:1篇
    • 评论:27条
    最新评论