Dokuwiki官网 : https://www.dokuwiki.org/dokuwiki
浏览器下载dokuwiki : https://download.dokuwiki.org/
本文安装的dukuwiki使用nginx与php 提供服务
环境 :腾讯云cvm 1C2G centos7.6 root用户
Linux VM-0-10-centos 3.10.0-1062.18.1.el7.x86_64 #1 SMP Tue Mar 17 23:49:17 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
1. Dokuwiki介绍
1.1 简介
DokuWiki 是一个使用,用途多样的开源 Wiki 软件,并且不需要数据库。它因简洁易读的语法受到用户的喜爱。而容易维护、备份和整合则使它成为管理员的最爱。内置的访问控制列表和认证连接器使 DokuWiki 在企业环境下特别有用,由充满活力的社区贡献的众多插件则令它拥有比传统维基更广阔的应用范围。
公式的wiki一般是交给前台小姐姐或者hr文职同事管理 ,为新用户开账号或者其他啥的 。有问题运维负责维护。
1.2 Dokuwiki优点 :
容易安装和使用
系统要求低
内置访问控制列表
种类丰富的扩展
支持多达50种语言
设备无关
开源
基本特点:
简单的 语法
无限制的 页面修订版本
最近更改
彩色的并排差异比较支持
上传和嵌入图片以及其他媒体
可定制的 维基内部 链接
可选的 驼峰样式 支持
内容可以被归类到命名空间,可以通过自动的索引轻松浏览
配置 DokuWiki
访问控制和反垃圾措施:
为只读页面简单地支持
扩展的 访问控制列表
垃圾信息 黑名单
延迟的索引
邮件地址混淆和 rel=nofollow 支持
国际化:
支持超过 50 种语言
完整的 UTF-8 支持
用于更美观的 URL 的罗马字化支持
为英文Wiki准备的可选的自动复数链接
快速:
基于索引的快速全文搜索
用于更快渲染的页面缓存
增强的 AJAX 界面
可扩展的:
通过 模板 来实现的可定制化页面布局(已经有超过 80 种)
通过 插件进行功能扩展(已经有超过 750 种)
如果您需要帮助,有来自社区的极好的支持
2. DokuWiki安装指南
安装DokuWiki是很简单的事情————通常只需解压缩和设置权限
步骤1: 从下载页面(http://download.dokuwiki.org/)下载最新版的dokuwiki。
步骤2: 安装之前先阅读security page(https://www.dokuwiki.org/zh:security),要认真对待它;如果有疑问,如果能读英语请在mailinglist中咨询,如果不会,可以去 irc://irc.freenode.net 的 #ubuntu-cn 频道碰碰运气,大概是唯一有中文 dokuwiki 用户常驻的地方。
步骤3: 解压缩下载的压缩包,并上传/复制到你的网站空间中。
步骤4: 通过浏览器访问你的dokuwiki中的install.php,并按照页面给出的提示进行。
步骤5: 可浏览manual来发掘dokuwiki的功能
2.1 安装nginx
Nginx官网 :https://nginx.org/
Nginx官网文档 : https://nginx.org/en/docs/
因为腾讯云自定义镜像中没有nginx ,而且不能使用nginx官网的yum源下载,所以进行源码安装
创建一个nginx使用的用户
[root@VM-0-10-centos ~]# groupadd dokuwiki -g 1111
[root@VM-0-10-centos ~]# useradd -s /sbin/nologin -u 1111 -g dokuwiki -M dokuwiki
[root@VM-0-10-centos ~]# id dokuwiki
uid=1111(dokuwiki) gid=1111(dokuwiki) groups=1111(dokuwiki)
下载yum-utils
yum install yum-utils
配置nginx yum文件 /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
安装nginx
yum install nginx -y
修改nginx 用户名为dokuwiki ,修改/etc/nginx/nginx.conf用户名
user dokuwiki
取消ipv6监听 ,启动nginx ,查看nginx启动端口
sytemctl start nginx
ps -ef |grep nginx #可以看看到nginx的master线程启动了
2.1 安装php
最新php是7.4 。这里不使用最新版本 ,使用7.3 。
- 安装 epel源
yum install epel-release
- 安装remi
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
- 安装yum 源管理工具
yum install yum-utils
- 安装php 7.3
yum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xmll php73-php-xml.x86_64
安装完成后最好重启一下计算机,不然有可能无法启动php
- 机启动、运行服务:
systemctl enable php73-php-fpm
systemctl start php73-php-fpm
-
编辑/etc/opt/remi/php73/php.ini替换换 ;cgi.fix_pathinfo=1 为 cgi.fix_pathinfo=0 快捷命令
image.png -
重启php73-php-fpm
systemctl restart php73-php-fpm
- 查看 PHP , 验证一下是否安装成功
# php73 -v
PHP 7.3.21 (cli) (built: Aug 4 2020 08:06:20) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.21, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.21, Copyright (c) 1999-2018, by Zend Technologies
2.3 配置nginx与php ,联动nginx与php
修改php
[root@VM-0-10-centos opt]# sed -i '/^user/c user = dokuwiki ' /etc/opt/remi/php73/php-fpm.d/www.conf
[root@VM-0-10-centos opt]# sed -i '/^group/c group = dokuwiki ' /etc/opt/remi/php73/php-fpm.d/www.conf
创建wiki目录上传dokuwiki
mkdir /wiki
上传dokuwiki
解压会生成要给文件夹,wiki就在这个文件夹中
image.png
配置nginx文件 。
server {
listen 180;
server_name localhost;
# Maximum file upload size is 4MB - change accordingly if needed
client_max_body_size 4M;
client_body_buffer_size 128k;
root /wiki/dokuwiki;
index doku.php;
#Remember to comment the below out when you're installing, and uncomment it when done.
#location ~ /(conf/|bin/|inc/|install.php) { deny all; }
#Support for X-Accel-Redirect
location ~ ^/data/ { internal ; }
location ~ ^/lib.*\.(js|css|gif|png|ico|jpg|jpeg)$ {
expires 365d;
}
location / { try_files $uri $uri/ @dokuwiki; }
location @dokuwiki {
# rewrites "doku.php/" out of the URLs if you set the userwrite setting to .htaccess in dokuwiki config page
rewrite ^/_media/(.*) /lib/exe/fetch.php?media=$1 last;
rewrite ^/_detail/(.*) /lib/exe/detail.php?media=$1 last;
rewrite ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 last;
rewrite ^/(.*) /doku.php?id=$1&$args last;
}
location ~ \.php$ {
root /wiki/dokuwiki;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
重启nginx 和php
在浏览器输入 ip:180/install.php
出现入下显示 ,提示这个函数不支持
image.png
网上很多的说法,很多不一样 ,这里安装php相关版本的扩展可以解决
yum list|grep php73
yum install php73-php-xml.x86_64
重启nginx和php 。
2.4 刷新浏览器 ip:180/install ,安装wiki
可以出现dokuwiki安装流程 ,按照流程安装即可
-
选择中文
image.png -
根据流程安装即可
image.png
根据提示安装示例:
image.png
image.png
image.png
2.5 安装完成后 配置nginx配置文件中部分文件权限
一些文件或者目录不需要或者涉及安全,需要关闭部分目录文件的访问权限。
修改配置文件中的deny ,不允许用户访问如下文件与目录
image.png
重启nginx
测试访问ip:180/install.php ,安装路径返回403
image.png
2.6 关于上传文件大小设置
Nginx配置文件可以设置上传大小 。忽略wiki中提示的上传大小。
image.png
2.7 取消错误页面显示nginx版本信息
在http {} 中添加server_tokens off; 即可隐藏
vim /etc/nginx/nginx.conf
image.png
浏览器输入ip:180/install.php 出现如下错误页面
image.png
网友评论