首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux下搭建dokuwiki

基础概念

DokuWiki 是一个开源的、基于 Web 的 Wiki 引擎,它使用 PHP 编写,并且依赖于 SQLite、MySQL 或 PostgreSQL 数据库。DokuWiki 以其简单易用、高度可定制性和轻量级著称,非常适合小型到中型的 Wiki 项目。

相关优势

  1. 轻量级:DokuWiki 不需要复杂的安装过程,只需几个简单的步骤即可搭建。
  2. 易于定制:通过插件和模板,可以轻松地定制 DokuWiki 的外观和功能。
  3. 安全性:DokuWiki 提供了基本的安全措施,如防止跨站脚本攻击(XSS)和 SQL 注入。
  4. 多语言支持:DokuWiki 支持多种语言,可以轻松切换到不同的语言版本。
  5. 版本控制:DokuWiki 自带版本控制系统,可以追踪和恢复页面的历史版本。

类型

DokuWiki 主要有以下几种类型:

  1. 标准版:适用于大多数基本的 Wiki 需求。
  2. 企业版:提供更多的高级功能和安全性增强特性。
  3. 插件版:通过安装各种插件来扩展 DokuWiki 的功能。

应用场景

DokuWiki 适用于以下场景:

  • 内部文档:企业或组织内部的文档管理系统。
  • 项目协作:团队项目的知识库和协作平台。
  • 个人知识管理:个人的笔记和知识整理系统。

搭建步骤

以下是在 Linux 下搭建 DokuWiki 的基本步骤:

1. 安装必要的软件

首先,确保你的 Linux 系统上已经安装了 Apache、PHP 和数据库(如 SQLite 或 MySQL)。以下是使用 Ubuntu 的示例命令:

代码语言:txt
复制
sudo apt update
sudo apt install apache2 php libapache2-mod-php php-sqlite3

2. 下载并解压 DokuWiki

你可以从 DokuWiki 的官方网站下载最新版本的 DokuWiki:

代码语言:txt
复制
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
tar -xzf dokuwiki-stable.tgz -C /var/www/html/

3. 配置 Apache

创建一个新的 Apache 虚拟主机配置文件:

代码语言:txt
复制
sudo nano /etc/apache2/sites-available/dokuwiki.conf

添加以下内容:

代码语言:txt
复制
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/dokuwiki

    <Directory /var/www/html/dokuwiki>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

启用该虚拟主机并重启 Apache:

代码语言:txt
复制
sudo a2ensite dokuwiki.conf
sudo systemctl restart apache2

4. 配置 DokuWiki

进入 DokuWiki 目录并复制 config/config.example.phpconfig/config.php

代码语言:txt
复制
cd /var/www/html/dokuwiki
sudo cp config/config.example.php config/config.php

编辑 config/config.php 文件,设置数据库连接信息:

代码语言:txt
复制
$dbtype = 'sqlite3';
$dbserver = '';
$dbname = '/var/www/html/dokuwiki/data/database.sqlite3';
$dbuser = '';
$dbpass = '';
$dbprefix = 'doku_';

5. 初始化数据库

运行 DokuWiki 的安装脚本:

代码语言:txt
复制
sudo -u www-data php install.php

按照提示完成安装过程。

常见问题及解决方法

问题:无法访问 DokuWiki 页面

原因:可能是 Apache 配置不正确或防火墙阻止了访问。

解决方法

  1. 检查 Apache 配置文件是否正确。
  2. 确保防火墙允许 HTTP 流量:
代码语言:txt
复制
sudo ufw allow 'Apache Full'

问题:数据库连接失败

原因:可能是数据库配置不正确或数据库服务未启动。

解决方法

  1. 检查 config/config.php 中的数据库配置信息。
  2. 确保数据库服务已启动:
代码语言:txt
复制
sudo systemctl start sqlite3

参考链接

通过以上步骤,你应该能够在 Linux 系统上成功搭建 DokuWiki。如果遇到其他问题,可以参考官方文档或社区论坛寻求帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

简单免费的文档中心——dokuWiki搭建指南

调研了一下,方案有以下几种: Confluence:最有名,最强大,最通用,最老牌,Atlassian,公司级的wiki就是这货。缺点是团队超过10人用时需要付费,而且价格不菲。...部署 Mac下Apach的DocumentRoot目录是/Library/WebServer/Documents,将dokuwiki解压缩后的文件夹拷入。...Dokuwiki存在权限问题的提示 则需要修改dokuwiki的文件夹权限,修改方法为,在terminl中输入: sudo chmod -R 777 dokuwiki所在目录(包含dokuwiki) 权限设置好后...浏览器中输入http://localhost/dokuwiki/即可正式开启Dokuwiki之旅。 ?...如果在Ubuntu下运行时发现打开install.php显示的确实php源码,说明php运行环境没有准备好,这时请查看Ubuntu版本,并且参考Dokuwiki的install指导进行安装配置。

16.5K41
  • Linux下搭建Java环境

    这篇文章介绍的是在 Linux 下安装 jdk 1.8 的方法 下载 JDK 访问 jdk ,进入下载页 在下载页中选择 Linux 64 下的 jdk-8u202-linux-x64.tar.gz 文件...连接 Linux 服务器,FinalShell 是一款非常好用的 Linux 管理软件,可以通过访问 http://www.hostbuf.com/t/988.html 下载 FinalShell ,...java 目录,并单击鼠标右键,选择下拉菜单中的上传 选择前面下载的 JDK 压缩包,选择完成后点击窗口中的确定按钮 等到上传进度提示窗口显示已完,表示 JDK 上传到了 Linux 服务器下...此时可以看到控制台中输出了执行结果 参考资料 Linux安装JDK1.8教程(2021最新最详细) Linux下安装jdk的两种方法 Linux 系统下 JDK 安装和 Java 环境变量配置...转载请注明: 【文章转载自meishadevs:Linux下搭建Java环境】

    1.8K10

    Linux下搭建Android开发环境

    上一次说到在window下搭建Android开发环境,总体比较简单。这一次就说说在Linux搭建Android开发环境,这里主要以很流行的Ubuntu 操作系统为例,其他的大同小异。...准备工作 其实准备工作和上一篇的window下搭建的差不多,这里不再进行说明,请参见Window下搭建Android开发环境 需要注意的是JDK以及Eclipse要下载Linux版本的....在shell下执行 sudo chmod +x jdk-6u20-linux-i586.bin ,修改完权限后使用ls查看会发现JDK变成绿色的拉,这就ok了,见下图: ?...Eclipse的安装 ADT的安装 SDK的API,DOC的下载 这些和Window下一样,可以参考Window下搭建Android开发环境 小结 linux下和window的配置步骤基本上一样,都是下载软件...,配置环境变量等,linux下的难点还是对于shell命令的掌握以及对于环境变量的配置,说白了还是对于linux系统掌握的程度,是否能熟练使用?

    3.1K10

    Linux下kernel调试环境搭建

    方法1 方法2 GDB调试 查看函数地址 加载第三方ko 调试ko qemu pci设备相关 查看PCI设备信息 前言 环境搭建在虚拟机ubuntu16.04下进行(vm配置开启cpu虚拟化) 一般内核调试需要的东西就是内核镜像和磁盘镜像...linux-4.15.tar.gz 解压进入 tar -xzvf linux-4.15.tar.gz cd linux-4.15 设置编译选项 make menuconfig 勾选以下项目: Kernel...有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。...这里busybox的作用主要是搭建一个简易的initranfs 下载源码:https://busybox.net/ 用1.28.4测试:http://busybox.net/downloads/busybox...cat /proc/kallsyms可以显示出内核中所有的函数符号和对应地址,在gdb中下断即可 例如可以断在这个函数:cat /proc/kallsyms | grep get_user_pages,下断后尝试执行

    2.4K20

    linux下搭建kafka集群,linux系统zk+Kafka集群搭建

    Kafka集群搭建与配置 准备工作 安装java环境 搭建zookeeper集群 搭建kafka集群 1....安装JAVA环境 在每台主机下执行下面步骤: 将安装包移到/usr/local目录下 mv jdk-8u162-linux-x64.tar.gz /usr/local 解压文件 tar -zxvf jdk...-8u162-linux-x64.tar.gz 重命名文件夹为java mv jdk-8u162-linux-x64 java 用vim打开/etc/profile文件(Linux下配置系统环境变量的文件...搭建zookeeper集群 在每台主机上执行下面步骤: 将安装包移到/usr/local目录下 mv zookeeper-3.4.12.tar /usr/local 解压文件 tar -zxvf zookeeper...搭建kafka集群 在每台主机上执行下面步骤: 将安装包移到/usr/local目录下 mv kafka_2.11-2.0.0 .tgz /usr/local 解压文件 tar -zxvf kafka_

    5.9K10
    领券