在 Ubuntu 上使用 DokuWiki 构建你自己的 wiki

我们在使用 DokuWiki,它是一个真棒的工具。我们团队有一个内部知识库,我们使用 DokuWiki 存储我们的所有评论、教程等。它很简单,并且易于安装和使用。在这篇文章中,我们将展示如何在 Ubuntu 16.04 服务器上安装 DokuWiki。

需求

DokuWiki 不需要太多依赖,因为它不需要数据库。这里是 DokuWiki 的要求:

  • PHP 5.3.4 或更高版本(建议使用 PHP 7+)
  • 一台 web 服务器(Apache/Nginx/任何其他)
  • 一台 VPS。买一台便宜的托管 VPS,那么你就不必这样做了。你只需与支持团队联系,他们将会为您安装。

指导

在你开始之前,你应该升级你的系统。运行下面的命令:


  1. sudo apt-get update && sudo apt-get upgrade

安装 Apache

我们需要一台用于我们 wiki 的 web 服务器。我们在本教程中使用 Apache,但你也可以使用 Nginx 或任何其他 web 服务器。用下面的命令安装apache:


  1. apt-get install apache2

安装 PHP7 和模块

接下来,如果你还没有安装 PHP,你应该先安装 PHP。在本教程中,我们使用 PHP7。所以请使用下面的命令安装 PHP7 和一些其他 PHP 模块:


  1. apt-get install php7.0-fpm php7.0-cli php-apcu php7.0-gd php7.0-xml php7.0-curl php7.0-json php7.0-mcrypt php7.0-cgi php7.0 libapache2-mod-php7.0

下载安装 DokuWiki

下面就来到主要部分了 - 实际安装 DokuWiki。

首先,为你的 DokuWiki 创建一个目录:


  1. mkdir -p /var/www/thrwiki

进入你刚才创建的目录:


  1. cd /var/www/thrwiki

运行下面的命令来下载最新(稳定)的 DokuWiki:


  1. wget http://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz

解压 .tgz 文件:


  1. tar xvf dokuwiki-stable.tgz

更改文件/文件夹权限:


  1. www-data:www-data -R /var/www/thrwiki
  2. chmod -R 707 /var/www/thrwiki

为 DokuWiki 配置 Apache

为你的 DokuWiki 创建一个 .conf 文件(我们把它命名为 thrwiki.conf,但是你可以把它命名成任何你想要的),并用你喜欢的文本编辑器打开。我们使用 nano:


  1. touch /etc/apache2/sites-available/thrwiki.conf
  2. ln -s /etc/apache2/sites-available/thrwiki.conf /etc/apache2/sites-enabled/thrwiki.conf
  3. nano /etc/apache2/sites-available/thrwiki.conf

下面是 thrwiki.conf 中的内容:


  1. <VirtualHost yourServerIP:80>
  2. ServerAdmin wikiadmin@thishosting.rocks
  3. DocumentRoot /var/www/thrwiki/
  4. ServerName wiki.thishosting.rocks
  5. ServerAlias www.wiki.thishosting.rocks
  6. <Directory /var/www/thrwiki/>
  7. Options FollowSymLinks
  8. AllowOverride All
  9. Order allow,deny
  10. Allow from all
  11. </Directory>
  12. ErrorLog /var/log/apache2/wiki.thishosting.rocks-error_log
  13. CustomLog /var/log/apache2/wiki.thishosting.rocks-access_log common
  14. </VirtualHost>

编辑与你服务器相关的行。将 wikiadmin@thishosting.rockswiki.thishosting.rocks 替换成你自己的数据,重启 apache 使更改生效:


  1. systemctl restart apache2.service

就是这样了。现在已经配置完成了。现在你可以继续通过前端页面 http://wiki.thishosting.rocks/install.php 安装配置 DokuWiki 了。安装完成后,你可以用下面的命令删除 install.php:


  1. rm -f /var/www/html/thrwiki/install.php

原文发布时间为:2017-02-06

本文来自合作伙伴“Linux中国”

时间: 2024-10-29 22:37:54

在 Ubuntu 上使用 DokuWiki 构建你自己的 wiki的相关文章

如何在Ubuntu上使用DokuWiki构建你自己的Wiki

我们在使用 DokuWiki,它是一个真棒的工具.我们团队有一个内部知识库,我们使用 DokuWiki 存储我们的所有评论.教程等.它很简单,并且易于安装和使用.在这篇文章中,我们将展示如何在 Ubuntu 16.04 服务器上安装 DokuWiki. 需求 DokuWiki 不需要太多依赖,因为它不需要数据库.这里是 DokuWiki 的要求: PHP 5.3.4 或更高版本(建议使用 PHP 7+) 一台 web 服务器(Apache/Nginx/任何其他) 一台 VPS.买一台便宜的托管

如何在Ubuntu上用Yocto创建你自己的嵌入式Linux发行版

本文主要聚焦在如何使用 Yocto 在 Ubuntu 上创建一个最小化的 Linux 发行版.Yocto 项目在嵌入式 Linux 的世界非常著名,这是因为它用起来非常灵活.方便.Yocto 的目标是为嵌入式软硬件开发商创建自己的 Linux 发行版.本文我们将会创建一个可以运行在 QEMU 上的最小化的 Linux,并且在 QEMU 上实际运行. 开发机的基本条件 最少 4-6 GB 内存 最新版的 Ubuntu 系统(本文使用了 16.04 LTS) 磁盘剩余空间至少 60-80 GB 在创

如何在 Ubuntu 上用 Yocto 创建你自己的嵌入式 Linux 发行版

本文主要聚焦在如何使用 Yocto 在 Ubuntu 上创建一个最小化的 Linux 发行版.Yocto 项目在嵌入式 Linux 的世界非常著名,这是因为它用起来非常灵活.方便.Yocto 的目标是为嵌入式软硬件开发商创建自己的 Linux 发行版.本文我们将会创建一个可以运行在 QEMU 上的最小化的 Linux,并且在 QEMU 上实际运行. 开发机的基本条件 最少 4-6 GB 内存 最新版的 Ubuntu 系统(本文使用了 16.04 LTS) 磁盘剩余空间至少 60-80 GB 在创

51-android.rules -- 一个文件搞定Ubuntu上Eclipse不识别Android手机的问题

项目主页:http://code.google.com/p/51-android/ 如果你在Ubuntu下用android真机开发android应用时,你可能会遇到一个问题.那就是,你的手机无法在eclipse中正确识别,导致无法正常安装调试android应用. 根据官方以及网上的资料,我总结出了彻底解决这个问题的方法.具体操作如下: 1.点击下载下面的文件,解压出来.   51-android.zip   23.9 KB 2.解压该文件.用文本编辑器打开"51-android.rules&qu

Windows文件在Ubuntu上显示乱码而Windows读取正常

  在Ubuntu系统中,在读取Windows文件的时候显示乱码,而在Windows读取正常,出现在问题的主要原因是编码的不同,下面小编就给大家介绍下Windows文件在Ubuntu上显示乱码的解决方法. 以Ubuntu 13.04为例 乱码原因: 乱码问题这是因为在Windows下默认的编码是GBK,在ubuntu下的是UTF-8,所以在Windows下的注释,Ubuntu下就变成来乱码. 先安装vim 在命令行模式下运行 sudo apt-get install vim 找到vim这个配置文

ubuntu上mysql数据库的远程登录

问题描述 ubuntu上mysql数据库的远程登录 我在Win7系统中想要远程登录虚拟机上的mysql数据库可是一直无法连接 第一次虚拟机上ubuntu系统没有关闭防火墙 提示: 后面的是(10060) 第二次我把虚拟机的防火墙卸载了 重新登录 显示 后面是(10061) 这是怎么回事啊 求大神 解决方案 10061可能会有很多不同情况 你试试 http://www.cnblogs.com/ljian/archive/2011/10/07/2200728.html 看把 解决方案二: 相信你在u

Linux 有问必答:如何在 Ubuntu 上配置网桥

Linux 有问必答:如何在 Ubuntu 上配置网桥 Question: 我需要在我的Ubuntu主机上建立一个Linux网桥,共享一个网卡给其他一些虚拟主机或在主机上创建的容器.我目前正在Ubuntu上使用网络管理器(Network Manager),所以最好>能使用网络管理器来配置一个网桥.我该怎么做? 网桥是一个硬件装备,用来将两个或多个数据链路层(OSI七层模型中第二层)互联,以使得不同网段上的网络设备可以互相访问.当你想要互联一个主机里的多个虚拟机器或者以太接口时,就需要在Linux

Ubuntu上snmp安装、配置、启动及远程测试完整过程

0.说明                 关于一个完整的教程,还是那句话,国内的要么不完整,要么就太旧了,而且思路也不清晰,所以这里写一篇完整的给大家分享一下.          虽然对于Linux主机的监控可以通过执行特定的命令来完成,但是相比之后,通过snmp的方式来获取Linux主机的信息则会更轻松简单些,只不过在使用前的配置可能需要花多一点时间,不过这绝对值得!而且如果需要开发Linux主机的监控软件,那使用snmp肯定是首选,毕竟它可以获得的信息太多太多!         后面的内容就

教你在 Debian 和 Ubuntu 上升级 MySQL

系统管理员的日常工作之一就是升级服务,为服务打上补丁包或升级一些花哨的功能.2013年初,最新的 MySQL 5.6发布,目标是提供更好的性能和扩展能力.如果你对此有点兴趣,倒是可以看看我写的这篇 如何在 Debian 和 Ubuntu 上升级 MySQL. 在这篇教程中,我会假设你已经通过 apt-get 安装了 MySQL.写这篇文章的时候,大部分 Linux 发行版上部署的都是 MySQL 5.5.这里我将向你们介绍如何从 MySQL 5.5升级到5.6. 步骤1:备份 MySQL 配置文