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

时间:2021-05-06 13:21:27

距离上一篇《如何搭建简易的wiki系统》http://blog.csdn.net/liujingqiu/article/details/50957377 一文,已经足足半年之久了。最近,又提起了关于知识的一个管理服务器。于是再次想到了已经快被遗忘的Dowuwiki管理系统。这对于小的团队来说是比较合适的。
下面介绍怎么安装Dowuwiki以及在安装过程中遇到的问题,以及创建页面中文名文件的时候,出现的乱码怎么解决。
一、 安装
继上篇已经安装成功PHPStudy服务器后,现在着重安装Dokuwiki。
1. 到官网下载合适的版本https://www.dokuwiki.org/ 解压
2. 在网站一栏输入:http://你的ip地址/Dokuwiki/install.php 在右上角选好语言,简体中文zh
3. 然后会弹出这样的安装示意图
Dokuwiki的安装、配置管理以及中文文件名出现乱码等问题解决
4. 根据上示意图,填写信息。分别填写超级用户,全名,E-mail,密码等信息。
5. 安装结束后,为了安全,要删除install.php文件,然后再用刚才设置的用户名密码登陆。
6. 关于安全:
http://你的ip地址/data/pages/wiki/dokuwiki.txt

如果你能通过上面这个链接,访问到dokuwiki.txt文件,那么表明你的网站的数据是不安全,因为dokuwiki是文本数据库,也就是别人可以直接拖库了。

完成上述步骤后,可以实现Dokuwiki的域名访问了。比如http://你的ip地址/dokuwiki/doku.php

二、关于配置管理
1. 点击admin处的管理 按钮,然后出现页面
Dokuwiki的安装、配置管理以及中文文件名出现乱码等问题解决
2. 可分别根据用户管理、访问控制列表等来进行设置管理。

三、中文文件名的乱码问题
在创建页面的时候,发现在网页端使用中文文字创建成功后,在本地服务器本机的文件夹
d:\PHPStudy\WWW\Dokuwiki\data\pages 可以看到该文件名是使用%数字%字母%等的形式显示出来,这对于文件的本地存档是很不方便的。
解决方法:
谢谢网上一位作者提供的思路,此时找不到链接了,不好意思,再次谢过 。
同时,在这里也再次整理下:
主要修改2个地方:
1. 在服务器机子上 D:\phpStudy\WWW\dokuwiki\conf\local.php
在最后一行加上:
$conf[‘fnencode’]==’GB2312’; #注意分号不能少。
2. 在服务器机子上 D:\phpStudy\WWW\dokuwiki\Inc\pageutils.php
修改两个函数:utf8_encodeFN 和utf8_decodeFN

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);
}
#添加if判断开始
if ($conf['fnencode']=='gb2312'){
return iconv('UTF-8','GB2312',$file);
}
# if判断结束
$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);
}
#添加该 if判断开始
if ($conf['fnencode']=='gb2312'){
return iconv('GB2312','UTF-8',$file);
}
#if判断结束
return urldecode($file);
}
  1. 就这样,在Dokuwiki上创建中文的文件名在服务器上的显示也是中文了。

其他问题:
由于自己网络知识的匮乏,在没有搞清楚公司网络的具体情况下,只是听说我们是内网,那么Dokuwiki是可以在内网上用户可以任意访问的。纠结了一晚上,晚上做梦睡觉似乎都是在回想着如何让其他内网的同学可以*搭建的网站? 今早,来了,搞清楚网络情况后,下午将自己电脑接上真正内网的网线后,一下通了,小组内同学都能访问了。

以前只知道使用,在搭建的过程中,也遇到了一些问题,求助无门 ,只有Google,百度。但花了2天左右时间,将这个小系统搭建起来,可以使用,也算是一件有意义的事。同时,慢慢对项目管理的概念逐步建立起来。我理解的项目管理:除了人力配置管理之外,更应该具备宽阔的视野,对于当前新技术的了解,对于项目独到的理解,以及具备一定的技术积淀也是必须的,而不只是会动嘴皮子,动手指挥。

今天从开发那里又听说了一种性能测试阿里云PTS,国庆节后,抽时间再研究研究。
加油~

题外话:
啊哈,如果掌握了Selenium自动化测试,Appium 安卓APP 自动化测试,性能测试,接口测试以及些许的项目管理,下季度是不是可以要求老板给加工资了,该把工资上个台阶了?。
有时,手贱,网上搜了软件园的工作要求以及工资水平,对于自己目前具备的,这样的工资实在是有点低~!
其实,与更优秀的人一起工作,是一件很舒心的事。但是工资的高低也反应了员工的劳动是否得到了应有的尊重。
而一个人的劳动与付出是否得到应有的尊重和个人价值是否得到合理的释放,这是我的理想的工作追求。当一个人能力越强的时候,越有选择的权利。不是没有选择,而是有没有能力选择。
想起了一句话:为什么要求子女多读点书,不是为了钱,名,而是为了有能力面对更多的选择。

啊,长长的7天假期~~