# 首先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