返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Dokuwiki知识库部署及搭建
  • 787
分享到

Dokuwiki知识库部署及搭建

运维 2023-08-31 14:08:02 787人浏览 薄情痞子
摘要

一、Dokuwiki简介 DokuWiki是一个开源wiki引擎程序,运行于PHP环境下,简单易用且高度通用,不需要数据库,它因自身简单易读的语法受到用户的喜爱。 dokuwiki可以用作企业知识库、私人笔记本、软件手册、项目工作区、

一、Dokuwiki简介

DokuWiki是一个开源wiki引擎程序,运行于PHP环境下,简单易用且高度通用,不需要数据库,它因自身简单易读的语法受到用户的喜爱。

dokuwiki可以用作企业知识库、私人笔记本、软件手册、项目工作区、cms内联网等。

dokuwiki优点:易于安装和使用,系统要求低,内置访问控制列表,扩展功能多,支持超过50多种语言,独立于设备,开源等。

二、Dokuwiki在linux上的搭建

官网安装指南:zh:install [DokuWiki]https://www.dokuwiki.org/zh:install

1、环境要求

PHP版本版本需要最低5.6、apache、内存充足

2、php安装 

安装依赖包:[root@localhost ~]# yum install -y GCc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
到php官网找到php7.3.8包下载并上传至服务器
[root@localhost ]# tar -xvf php-7.3.8.tar[root@localhost ]# cd php-7.3.8 配置:[root@localhost php-7.3.8]# ./configure \--prefix=/usr/local/php \--exec-prefix=/usr/local/php \--bindir=/usr/local/php/bin \--sbindir=/usr/local/php/sbin \--includedir=/usr/local/php/include \--libdir=/usr/local/php/lib/php \--mandir=/usr/local/php/php/man \--with-config-file-path=/usr/local/php/etc \--with-curl \--with-zlib \--with-openssl \--enable-mbstring \--enable-fpm \ --enable-bcmath \--enable-ftp \--enable-gd2 \--enable-Sockets \--enable-pcntl \--enable-Mysqlnd \--with-pdo-mysql=mysqlnd编译安装:[root@localhost php-7.3.8]# make && make install
生成 php.ini 配置文件:[root@localhost php-7.3.8]# cp php.ini-production /usr/local/php/etc/php.ini生成 php-fpm 文件:[root@localhost php-7.3.8]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm[root@localhost php-7.3.8]# chmod +x /etc/init.d/php-fpm生成 php-fpm 配置文件:[root@localhost php-7.3.8]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf将系统的时区修改为中国时区:[root@localhost php-7.3.8]# vim /usr/local/php/etc/php.inidate.timezone = PRC
添加环境变量:[root@localhost php-7.3.8]# vim /etc/profile.d/php.shexport PATH=$PATH:/usr/local/php/bin/:/usr/local/php/sbin/使环境变量生效:[root@localhost php-7.3.8]# source /etc/profile.d/php.sh启动php-fpm:[root@localhost php-7.3.8]# service php-fpm start设置php开机启动:[root@localhost php-7.3.8]# chmod +x /etc/init.d/php-fpm[root@localhost php-7.3.8]# chkconfig --add php-fpm[root@localhost php-7.3.8]# chkconfig php-fpm on查看是否安装成功:[root@localhost ~]# php -vPHP 7.3.8 (cli) (built: Jan 28 2023 19:25:42) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.3.8, Copyright (c) 1998-2018 Zend Technologies

 遇到的问题:安装完php之后,发现浏览器访问时Apache不解析php文件,显示页面为php源码,搜索找到的解决方法链接:apache2+phpfpm配置_paul_god的博客-CSDN博客_apache php-fpm

3、Apache安装

yum install -y Httpdsystemctl start httpdsystemctl enable httpd[root@localhost ~]# ps -ef | grep httpdroot        917      1  0 2月02 ?       00:00:01 /usr/sbin/httpd -DFOREGROUNDapache     1009    917  0 2月02 ?       00:00:00 /usr/sbin/httpd -DFOREGROUNDapache     1010    917  0 2月02 ?       00:00:00 /usr/sbin/httpd -DFOREGROUNDapache     1011    917  0 2月02 ?       00:00:00 /usr/sbin/httpd -DFOREGROUNDapache     1012    917  0 2月02 ?       00:00:00 /usr/sbin/httpd -DFOREGROUNDapache     1013    917  0 2月02 ?       00:00:00 /usr/sbin/httpd -DFOREGROUNDapache     1190    917  0 2月02 ?       00:00:00 /usr/sbin/httpd -DFOREGROUNDapache     1197    917  0 2月02 ?       00:00:00 /usr/sbin/httpd -DFOREGROUNDapache     1198    917  0 2月02 ?       00:00:00 /usr/sbin/httpd -DFOREGROUNDapache     1199    917  0 2月02 ?       00:00:00 /usr/sbin/httpd -DFOREGROUNDapache     1323    917  0 02:39 ?        00:00:00 /usr/sbin/httpd -DFOREGROUNDroot       1375   1300  0 03:40 pts/0    00:00:00 grep --color=auto httpd

4、dokuwiki安装 

Download DokuWiki
从以上链接下载dokuwiki安装包并上传至服务器,将dokuwiki解压到apache http服务器的位置上:/var/www/html/,

设置权限:

chown -R apache:apache /var/www/html/dokuwiki

将“/var/www/html/”的用户和用户组设置为apache,通过Apache服务器访问的用户为Apache,为了保证服务器可以修改该目录下的数据

chmod -R 755 /var/www/html/

设置用户修改权限

进入 /var/www/html/目录

 chmod -R 777 data/  chmod -R 777 lib/  chmod -R 777 conf/

编辑httpd.conf

vim /etc/httpd/conf/httpd.conf


.....后插入代码

order deny,allowallow from allorder allow,denydeny from allsatisfy all

开通端口(也可以直接将防火墙关闭)

firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --reload

关闭SELinux防火墙(如果资源无法访问)

临时关闭:setenforce 0
临时开启:setenforce 1

永久关闭:修改/etc/selinux/config
vim /etc/selinux/config
将SELINUX=enforcing 改为 SELINUX=disable
重启电脑

启动dokuwiki

systemctl enable httpd.serviceSystemctl start httpd

访问wiki

http://IP/dokuwiki/install.php

三、dokuwiki部署

1、页面注册

dokuwiki安装配置完之后进入以上页面,然后根据页面框提示输入有效内容,然后通过自己所注册的超级用户登录,并为自己创建一个开始页面。

2、loGo更改

(1)简单版:点击左上角的媒体管理器,选择wiki命名空间,选择上传---选择文件(事先将要上传的logo图片命名为logo.png,)---点击上传,上传成功后刷新页面左上角logo即变为新的logo。

(2)更深的:Linux上/var/www/html/lib/tpl/dokuwikilu/tpl_header.php文件,第21行和第23行:

// get logo either out of the template images folder or data/media folder
[...]
$logo = tpl_getMediaFile(array(':wiki:logo.png', 'images/logo.png'), false, $logoSize);

tpl_getMediaFile()函数将在名为wiki的媒体名称空间中查找文件logo.png命名的图片文件当做logo图片, 所以还是在dokuwiki文件管理器的wiki名称空间上传了我的logo.png文件,之后刷新页面便得到了新的logo图片。 

3、模板

模板也就是主题,选择自己想要的风格,下载后解压到服务器后台/lib/tpl目录下,然后在管理--配置设置中选择即可。

4、插件安装

通过插件的安装实现更多dokuwiki扩展功能,使用户使用起来更加得心应手。

安装插件的方法有 2 种:一种是在线安装;一种是先下载插件包,然后在本地安装。

在线安装:以管理员身份登录,然后点左上角的管理--扩展管理器--搜索安装,输入插件的名字或者关键字,点击搜索,如果有匹配的,就会显示出来,点击你要的进行安装。需要注意的是,搜索的时候要按英文名搜索。

本地安装:如果搜索安装无法搜索出来或者提示报错信息,可以选择手动安装,找到需要安装的插件的下载地址,下载安装包到本地,然后直接解压服务器后台 dokuwiki\lib\plugins 目录下,或者通过页面按钮--上传扩展--选择文件--点击安装。

以下是一些常用插件下载链接及介绍使用:

(1)Add New Page :

下载及详细介绍用法地址:http://www.dokuwiki.org/plugin:addnewpage

安装了这个插件后,用户可以通过浏览器页面创建命名空间(即目录)和页面。

在这里插入图片描述

设置方法:点击 welcome 界面,再点击 sidebar

 这时候会显示“该主题尚不存在”,点击右侧的“创建该页面”,输入 {{NEWPAGE}},再保存,就可以创建了。

如何创建方法:



dokuwiki学习(一)——增加页面命名空间_狂热森林的博客-CSDN博客_dokuwiki 命名空间

dokuwiki学习(二)——新增页面(文章)_狂热森林的博客-CSDN博客_如何在dokuwiki中添加一个页面在其中词条

(2) indexmenu:

下载及详细介绍用法地址: https://www.dokuwiki.org/plugin:indexmenu

此插件允许插入一个完全可自定义的索引或从指定命名空间开始的页面列表,也就是可以在左边栏增加一个导航列表,可按日期、标题和自定义元数据信息进行排序。设置方法:安装完之后,在 sidebar 页面的尾部添加{{indexmenu>:}}

实现效果:

注意问题:如何给侧边栏排序

tsort
撤消:notsort
按标题对(仅)页面进行排序。启用标题时很有用。默认情况下,命名空间不排序,您需要 nsort 选项。
dsort
撤消:nodsort
按日期创建(首先是最早的)对页面进行排序(仅)。默认情况下,命名空间不排序,您需要 nsort 选项。
msort[#meta]
撤消:nomsort
按自定义元数据信息对(仅)页面进行排序。如果没有参数,即 ,它会查找使用语法指定的自定义排序编号(请参阅下面的元数据标记语法)。
使用参数可以引用元数据结构数组值通过“:”分隔符进行管理,例如:)。#metamsort{{indexmenu_n>N}}#metamsort#date:modified
默认情况下,没有元数据标记的页面按页面名称排序(默认的 DokuWiki 方式),但您也可以在索引菜单语法中添加 tsort 或 dsort 选项来覆盖此行为。默认情况下,命名空间不排序,您需要 nsort 选项。
hsort
撤消:nohsort
将配置设置起始页定义的头排序到顶部msort 否决 hsort
rsort
撤消:norsort
反转页面排序(在升序和降序之间切换)。默认情况下,命名空间不排序,您需要 nsort 选项。
nsort
撤消:nonsort
还可以根据页面排序选项对命名空间进行排序,但要单独分组。除了上述排序选项之外使用。tsort、dsort、msort、hsort 仅在使用头页时适用于命名空间。rsort 始终与 nsort 一起适用。
nons
撤消:ns
从索引中排除命名空间节点。它仅显示页面。如果没有 js,关闭 n 命名空间选项会阻止显示低于 n 命名空间级别的节点。
nopg
撤消:pg
从索引中排除页面节点。它仅显示命名空间。所有命名空间节点都将链接到起始页(由起始页设置定义)

(3)move

下载及详细介绍用法地址:plugin:move [DokuWiki]

这个插件允许移动包含媒体文件的页面和名称空间,并自动调整指向这些页面的所有链接和媒体引用。 此插件不更新 ACL 规则。例如,如果您有一个 ACL 规则,该规则对某个 wiki 页面进行读保护,那么在移动该页面之后,该规则将不再有任何效果。除了重命名一个页面外,该插件需要管理员特权才能使用。

使用方法:以管理员身份登录,点击右上角的“管理”

 注意问题:移动过程中注意一个命名空间下移动页面的命名冲突问题

来源地址:https://blog.csdn.net/sabersaberW/article/details/128822162

--结束END--

本文标题: Dokuwiki知识库部署及搭建

本文链接: https://lsjlt.com/news/385985.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Dokuwiki知识库部署及搭建
    一、Dokuwiki简介 DokuWiki是一个开源wiki引擎程序,运行于PHP环境下,简单易用且高度通用,不需要数据库,它因自身简单易读的语法受到用户的喜爱。 dokuwiki可以用作企业知识库、私人笔记本、软件手册、项目工作区、...
    99+
    2023-08-31
    运维
  • 建立私人知识网站 cpolar轻松做到1 (部署DokuWiki)
    系列文章 建立私人知识网站 cpolar轻松做到1 (部署DokuWiki)建立私人知识网站 cpolar轻松做到2 (发布DokuWiki) 维基百科(wiki)相信大家都有所耳闻,作为全球最有名的百科知识搜索网站,很多不常见的知识点都能...
    99+
    2023-09-22
    php apache 服务器 内网穿透 搭建网站
  • CDH环境怎么搭建及部署
    本文小编为大家详细介绍“CDH环境怎么搭建及部署”,内容详细,步骤清晰,细节处理妥当,希望这篇“CDH环境怎么搭建及部署”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、概述Cloudera版本(Cloudera...
    99+
    2023-06-27
  • 搭建知识库xwiki是怎样的
    今天就跟大家聊聊有关搭建知识库xwiki是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。之前自己使用Django admin和suit完成了初步的个人知识库管理,基本完成了我自...
    99+
    2023-06-04
  • docsify快速部署搭建个人知识库(支持本地、服务器、虚拟机运行)
    文章目录 1.docsify介绍与文档1.1 基本介绍1.2 官网1.3 github开源社区1.4 官方中文文档 2.windows本地运行2.1安装nodejs2.2 npm安装 docsify2.3 初始化知识库...
    99+
    2023-08-18
    服务器 前端 知识库 docsify nginx
  • Laravel 环境搭建以及网站部署
             尽管干开发5年+,但奈何linux命令不常用所以写播客会luoluosuosuo,见谅见谅哈! sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具 --摘...
    99+
    2023-09-14
    laravel ubuntu nginx mysql php
  • MGR的搭建部署
    1. MGR介绍 MySQL Group Replication(下简称:MGR)是MySQL官方推出的一种基于Paxos协议的状态机复制。在MGR出现之前,用户常见的MySQL高可用方式,无论怎么变化架构...
    99+
    2024-04-02
  • Flask项目搭建及部署(最全教程)
    目录flask搭建及部署1、创建flask项目:2、创建项目主要逻辑代码保存目录2.1 配置mysql数据库,加载配置文件并针对整个app项目定义全局db2.2 定义model模型,...
    99+
    2024-04-02
  • hadoop搭建、mysql、hive部署
    写在前面:本篇文章基于linux系统Centos7环境下进行搭建、操作仅作为学习参考借鉴,欢迎大家交流学习! 一、 HDFS安装搭建 1 关闭虚拟机防火墙 在之后的学习、操作中,经常会遇到在宿主机中通...
    99+
    2023-10-27
    hadoop hive mysql
  • 【宝塔部署PHP项目】含域名访问部署、IP访问部署、数据库、端口号、Nginx等知识
    一定要弄懂项目部署的方方面面。当服务器上部署的项目过多时,端口号什么时候该放行、什么时候才会发生冲突?多个项目使用redis怎么防止覆盖?Nginx的配置会不会产生站点冲突?二级域名如何合理配置?...
    99+
    2023-08-31
    nginx php 宝塔 域名
  • Redis Cluster集群部署搭建
    在Oracle的路上走了许多年,换换感觉,尝试一下新的知识,也是一个不错的感觉。Redis,一个超轻量化的内存数据库,只做一小块数据库功能实现,却非常优秀的一个产品。今天,就分享一下安装Redis集群的过程...
    99+
    2024-04-02
  • CentOS+Nginx+Tomcat+Mysql+PHP 环境搭建及系统部署
    ==============安装centos 7.0=======================选择最小安装,将相关的"调试工具"、“兼容性程序库”、“开发工具”选中。此操作是为了减少...
    99+
    2024-04-02
  • Centos7安装部署免费confluencewiki(知识库)详细操作步骤
    Centos7安装部署免费confluence wiki(知识库)详细操作步骤 前言:confluence是团队协作软件,改变团队工作方式,作为现代化办公不可缺少的工具 wiki所需的安装包: 链接: https://pan....
    99+
    2022-05-19
    Centos7安装confluence wiki Centos7部署confluence wiki
  • LAMP环境的搭建与部署
    一.搭建LAMP环境--->部署WEB程序 1.LAMP环境作用 既然搭建lamp环境就要清楚什么是lamp,下面我这里简单的介绍一下 L:Linux操作系统,提供了项目部署时所需要的操作系统环境 A:Apache服务器:WEB应用程序的服...
    99+
    2023-09-17
    linux php apache 数据库架构
  • Seata 环境搭建部署过程
    目录前提准备1.下载2.建表3.配置 nacos3.1 上传配置至Nacos配置中心4.修改 appplication.yml4.1 seata.store4.2 seata.con...
    99+
    2022-11-13
    Seata 环境搭建 Seata搭建 Seata部署
  • centos7.3搭建LNMP并部署wordpress站点
    centos7.3搭建LNMP并部署wordpress站点一、拓扑图    二、准备工作:    1.三台独立主机(虚拟机)  ...
    99+
    2024-04-02
  • Docker如何搭建部署Node项目
    这篇文章给大家分享的是有关Docker如何搭建部署Node项目的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是DockerDocker 是比虚拟机还要轻量级的虚拟化技术,它虚拟化的实体就叫做容器。容器本身就是...
    99+
    2023-06-20
  • centos怎么搭建部署docker环境
    这篇文章主要介绍“centos怎么搭建部署docker环境”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“centos怎么搭建部署docker环境”文章能帮助大家解决问题。1、Docker的存在解决的...
    99+
    2023-07-02
  • docker从安装入门到应用部署及私有仓库搭建基础命令
    目录Docker入门到精通CentOS安装Docker方法一方法二Docker基础命令开启关闭查找镜像镜像操作容器操作文件拷贝目录映射(数据卷)查看容器信息docker应用部署容器打...
    99+
    2024-04-02
  • ChatGLM-6B (介绍相关概念、基础环境搭建及部署)
    文章目录 前言一、ChatGLM-6B是什么?二、安装虚拟的python环境1.下载2.安装3.设置国内源(危险)4.虚拟环境使用简介 三、部署ChatGLM-6B1. clone代码2....
    99+
    2023-08-31
    chatgpt chatglm python 人工智能
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作