Table of Contents

安装DokuWiki


安装

# 首先DokuWiki有在apt源有官方包,但是不建议使用这种方式进行安装
# 以下步骤安装和迁移都可以使用
 
# 配置Web服务器
sudo apt update
sudo apt install php libapache2-mod-php php-xml
sudo service apache2 restart
 
# 如果是新安装就从官方地址下载
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
tar xzvf dokuwiki-stable.tgz
 
# 如果是迁移的话,就自己把数据传输到服务器上
 
# 把文件准备好后,移动到Web服务器的路径下
# 如果是官方初始包,下面的\d\d\d\d-\d\d-\d\d指的就是日期
# 如果是自己的数据迁移,可能就没有这个日期,把文件夹移动过去就行
sudo mv dokuwiki-\d\d\d\d-\d\d-\d\d /var/www/dokuwiki
 
# 更改文件归属,如果自己更改了路径,记得这里也对应上
sudo chown -R www-data:www-data /var/www/dokuwiki
 
# 更改Web服务的主页
# 到下面这个路径,修改配置文件,Web服务主页文件是index.php
# 具体可以看一下apache2的使用手册
/etc/apache2/sites-enabled/000-***
 
# 重启Web服务器
sudo service apache2 restart
 
# 查看Web服务器状态
sudo service apache2 status
 
# 网站运行后,尝试访问:http://wiki.gzher.com/data/pages/你好.txt
# 预期得到的结果应该是403禁止访问
# 如果可以直接访问到文件内容,说明权限设置有问题
# 解决方法:开启Apache的.htaccess文件
 
cd /etc/apache2/sites-available/
sudo vim 000-default.conf # 或者是自己网站对应的域名配置文件
 
# 编辑文件
...
</VirtualHost>
 
# Added by Zhonghui
<Directory /var/www/DokuWikiStick/dokuwiki>
    Options Indexes FollowSymLinks
    AllowOverride All # 这句是关键
    Require all granted
</Directory>
 
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
...
 
sudo service apache2 restart
sudo service apache2 status
 
再次尝试看能否直接访问到文件内容

增加支持的文件类型

参考:https://www.dokuwiki.org/mime

为DokuWiki配置新的媒体文件类型

Which file types you can upload via the media manager popup or the fullscreen media manager is configured through the conf/mime.conf file. It also configures the file extension ↔ mimetype association.

可以上传的文件类型配置在这里:conf/mime.conf file,它配置了两个类型:file extension和mimetype association

Additional mimetypes should be added in mime.local.conf (you need to create this file). The file expects an extension (without the dot) and a mime type. Prefixing the mime type with an exclamation mark (!) will force the browser to present a download dialog, even if a browser plugin for the file in question exists.

需要增加新的支持的文件类型的时候,我们需要创建新的配置文件(不修改全局的配置文件):mime.local.conf,使用!(叹号)会强制下载这个类型的文件,而不是在浏览器中打开

位置一般在这里:/var/www/DokuWikiStick/dokuwiki/conf$ sudo vim mime.local.conf

创建这个文件后修改文件归属(chown)

编辑文件

# BlinkMind
bmind    !text/plain

最后重启Apache

Never enable HTML upload for unprotected wikis

注意:不要开启HTML文件类型

中文日文支持

todo

文件存储名称:应该是虚拟内存.txt而不是%E8%99%9A%E6%8B%9F%E5%86%85%E5%AD%98.txt