美文网首页
安装dokuwiki

安装dokuwiki

作者: hubery_zhao | 来源:发表于2021-01-13 15:53 被阅读0次

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 。

  1. 安装 epel源
yum install epel-release
  1. 安装remi
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 
  1. 安装yum 源管理工具
yum install yum-utils
  1. 安装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

  1. 机启动、运行服务:
systemctl enable php73-php-fpm
systemctl start php73-php-fpm
  1. 编辑/etc/opt/remi/php73/php.ini替换换 ;cgi.fix_pathinfo=1 为 cgi.fix_pathinfo=0 快捷命令


    image.png
  2. 重启php73-php-fpm

systemctl restart php73-php-fpm
  1. 查看 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安装流程 ,按照流程安装即可

  1. 选择中文


    image.png
  2. 根据流程安装即可


    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

相关文章

  • centos7安装dokuwiki

    1.首先下载dokuwiki安装包 下载地址:https://www.dokuwiki.org/dokuwiki#...

  • 安装dokuwiki

    Dokuwiki官网 : https://www.dokuwiki.org/dokuwiki[https://ww...

  • DokuWiki安装+集成markdown编辑器editor.m

    安装 官网下载安装包https://www.dokuwiki.org/ 安装php和nginx yum insta...

  • dokuwiki安装问题

    工作了几年,虽然在程序员这个道路上才算开始,希望以后能够有所成长,为了把平时遇到的技术问题,记录下来,第一个想到的...

  • nginx搭建php项目

    以dokuwiki为例 安装nginx 安装php5-fpm sudo apt-get install php5-...

  • WIKI CMS一览表

    dokuwiki DokuWiki is a simple to use and highly versatile...

  • 在dukuwki中添加侧边栏

    1.首先安装indexmenu插件 下载:https://www.dokuwiki.org/plugin:inde...

  • dokuwiki LDAP设置

    Dokuwiki要使用域账号验证,经过试验下面两种插件可用,实测dokuwiki版本:2018-04-22a "G...

  • CentOS/Nginx 安装 Dokuwiki 支持 Http

    更新工具包 注:此更新步骤仅为建议,非必须 更新后重启系统 安装工具包 安装 php 和 Nginx 注:若二者已...

  • DokuWiki简介及插件推荐

    DokuWiki简介 一个简洁的Wiki系统,使用PHP+文本数据库,安装配置都比较简单,基本符合「够用就好」原则...

网友评论

      本文标题:安装dokuwiki

      本文链接:https://www.haomeiwen.com/subject/leouaktx.html