DokuWiki 是一个开源的、基于 Web 的 Wiki 引擎,它使用 PHP 编写,并且依赖于 SQLite、MySQL 或 PostgreSQL 数据库。DokuWiki 以其简单易用、高度可定制性和轻量级著称,非常适合小型到中型的 Wiki 项目。
DokuWiki 主要有以下几种类型:
DokuWiki 适用于以下场景:
以下是在 Linux 下搭建 DokuWiki 的基本步骤:
首先,确保你的 Linux 系统上已经安装了 Apache、PHP 和数据库(如 SQLite 或 MySQL)。以下是使用 Ubuntu 的示例命令:
sudo apt update
sudo apt install apache2 php libapache2-mod-php php-sqlite3
你可以从 DokuWiki 的官方网站下载最新版本的 DokuWiki:
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
tar -xzf dokuwiki-stable.tgz -C /var/www/html/
创建一个新的 Apache 虚拟主机配置文件:
sudo nano /etc/apache2/sites-available/dokuwiki.conf
添加以下内容:
<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:
sudo a2ensite dokuwiki.conf
sudo systemctl restart apache2
进入 DokuWiki 目录并复制 config/config.example.php
到 config/config.php
:
cd /var/www/html/dokuwiki
sudo cp config/config.example.php config/config.php
编辑 config/config.php
文件,设置数据库连接信息:
$dbtype = 'sqlite3';
$dbserver = '';
$dbname = '/var/www/html/dokuwiki/data/database.sqlite3';
$dbuser = '';
$dbpass = '';
$dbprefix = 'doku_';
运行 DokuWiki 的安装脚本:
sudo -u www-data php install.php
按照提示完成安装过程。
原因:可能是 Apache 配置不正确或防火墙阻止了访问。
解决方法:
sudo ufw allow 'Apache Full'
原因:可能是数据库配置不正确或数据库服务未启动。
解决方法:
config/config.php
中的数据库配置信息。sudo systemctl start sqlite3
通过以上步骤,你应该能够在 Linux 系统上成功搭建 DokuWiki。如果遇到其他问题,可以参考官方文档或社区论坛寻求帮助。
领取专属 10元无门槛券
手把手带您无忧上云