您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux下怎么安装和使用Dokuwiki
## 什么是Dokuwiki
Dokuwiki 是一个轻量级、开源、无需数据库的 Wiki 系统,使用纯文本文件存储数据。它非常适合个人知识管理、团队协作文档以及企业知识库建设。主要特点包括:
- 无需数据库(文件存储)
- 简洁高效的语法
- 完善的权限管理
- 丰富的插件生态
- 多语言支持
- 响应式设计
## 安装前的准备
### 系统要求
- Linux 操作系统(本文以 Ubuntu 20.04 为例)
- PHP 7.2 或更高版本
- Web 服务器(Apache/Nginx)
- 约 50MB 磁盘空间
### 安装必要组件
```bash
sudo apt update
sudo apt install -y apache2 php php-xml php-gd php-json php-mbstring
wget -qO - https://download.dokuwiki.org/apt/dokuwiki-release.gpg.key | sudo apt-key add -
echo "deb https://download.dokuwiki.org/apt/ubuntu/ focal main" | sudo tee /etc/apt/sources.list.d/dokuwiki.list
sudo apt update
sudo apt install dokuwiki
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
sudo tar -xzf dokuwiki-stable.tgz -C /var/www/html/
sudo mv /var/www/html/dokuwiki-*/ /var/www/html/dokuwiki
sudo chown -R www-data:www-data /var/www/html/dokuwiki
创建虚拟主机配置文件:
sudo nano /etc/apache2/sites-available/dokuwiki.conf
添加以下内容:
<VirtualHost *:80>
ServerName wiki.yourdomain.com
DocumentRoot /var/www/html/dokuwiki
<Directory /var/www/html/dokuwiki>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/dokuwiki_error.log
CustomLog ${APACHE_LOG_DIR}/dokuwiki_access.log combined
</VirtualHost>
启用配置并重启Apache:
sudo a2ensite dokuwiki.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
创建配置文件:
sudo nano /etc/nginx/sites-available/dokuwiki
添加以下内容:
server {
listen 80;
server_name wiki.yourdomain.com;
root /var/www/html/dokuwiki;
index doku.php;
location / {
try_files $uri $uri/ @dokuwiki;
}
location @dokuwiki {
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 last;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
location ~ /(data|conf|bin|inc)/ {
deny all;
}
}
启用配置并重启Nginx:
sudo ln -s /etc/nginx/sites-available/dokuwiki /etc/nginx/sites-enabled/
sudo systemctl restart nginx
http://wiki.yourdomain.com/install.php
)sudo rm /var/www/html/dokuwiki/install.php
start
)= 一级标题 =
== 二级标题 ==
**粗体** //斜体//
[[内部链接]]
[[https://example.com|外部链接]]
{{wiki:dokuwiki-128.png?200|图片}}
* 无序列表
- 另一种无序列表
1. 有序列表
> 引用文字
编辑配置文件:
sudo nano /var/www/html/dokuwiki/conf/users.auth.php
添加用户格式:
# 用户名:加密密码:真实姓名:邮箱:用户组
admin:$1$salt$hashedpassword:Admin User:admin@example.com:admin,user
编辑ACL配置文件:
sudo nano /var/www/html/dokuwiki/conf/acl.auth.php
示例规则:
# 所有用户可读
* @ALL 1
# 只有admin组可写
* @admin 8
# 特定页面权限
private:* @user 4
通过管理界面安装:
http://wiki.yourdomain.com/?do=admin&page=extension
手动安装:
/var/www/html/dokuwiki/lib/plugins/
sudo chown -R www-data:www-data /var/www/html/dokuwiki/lib/plugins/
sudo tar -czf dokuwiki-backup-$(date +%F).tar.gz /var/www/html/dokuwiki/data/
php /var/www/html/dokuwiki/bin/indexer.php
检查目录权限:
sudo chown -R www-data:www-data /var/www/html/dokuwiki/data/
sudo chmod -R 755 /var/www/html/dokuwiki/data/
确保PHP有写权限:
sudo chown -R www-data:www-data /var/www/html/dokuwiki/lib/plugins/
检查URL重写规则是否生效,确保服务器配置正确。
Dokuwiki是一个强大而轻量的知识管理工具,通过本文的安装和使用指南,你应该已经能够在Linux系统上成功部署自己的Wiki站点。无论是个人笔记还是团队协作,Dokuwiki都能提供简单高效的解决方案。
建议进一步探索: - 自定义模板主题 - 配置邮件通知 - 集成LDAP认证 - 设置定期自动备份
Happy wiki editing! “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。