User Tools

Site Tools


wiki:安装dokuwiki

安装

具体的过程可以到这里看到:http://www.dokuwiki.org/Install 之前我是直接用apt-get install dokuwiki装的,但没跑起来,所以只好手动安装了。

需要注意的地方:

权限

需要注意权限,如果在安装的时候遇到权限问题,可以按照它的提示修改权限

 root@pengjianqingtb:/var/www/wiki# ls -l
 total 88
 drwxrwxr-x  2 root     root      4096 2010-03-26 21:10 bin
 drwxrwxr-x  2 www-data www-data  4096 2010-03-27 20:28 conf
 -rw-rw-r--  1 root     root     17992 2010-03-26 21:10 COPYING
 drwxrwxr-x  3 root     root      4096 2010-03-26 21:10 _cs
 drwxrwxr-x 10 www-data www-data  4096 2010-03-26 21:10 data
 -rw-rw-r--  1 root     root      2089 2010-03-26 21:10 doku.php
 -rw-rw-r--  1 root     root     11417 2010-03-26 21:10 feed.php
 drwxrwxr-x  6 root     root      4096 2010-03-26 21:10 inc
 -rw-rw-r--  1 root     root       182 2010-03-26 21:10 index.php
 -rw-rw-r--  1 root     root     16191 2010-03-26 21:10 install.php
 drwxrwxr-x  9 root     root      4096 2010-03-26 21:10 lib
 -rw-rw-r--  1 root     root       254 2010-03-26 21:10 README
 drwxrwxr-x  4 root     root      4096 2010-03-26 21:10 _test

配置

需要手动生成几个文件:acl.auth.php, local.php,users.auth.php,这三个文件只要将对应的.dist文件copy一下就行了。

-rw-r--r-- 1 www-data www-data    448 2010-03-27 19:46 acl.auth.php
-rw-rw-r-- 1 www-data www-data    448 2010-03-26 21:10 acl.auth.php.dist
-rw-rw-r-- 1 www-data www-data   5360 2010-03-26 21:10 acronyms.conf
-rw-rw-r-- 1 www-data www-data  11018 2010-03-26 21:10 dokuwiki.php
-rw-rw-r-- 1 www-data www-data    353 2010-03-26 21:10 entities.conf
-rw-rw-r-- 1 www-data www-data   6408 2010-03-26 21:10 interwiki.conf
-rw-rw-r-- 1 www-data www-data   1552 2010-03-26 21:10 license.php
-rw-r--r-- 1 www-data www-data    353 2010-03-27 20:28 local.php
-rw-r--r-- 1 www-data www-data    309 2010-03-27 20:26 local.php.bak
-rw-rw-r-- 1 www-data www-data    462 2010-03-26 21:10 local.php.dist
-rw-rw-r-- 1 www-data www-data   1762 2010-03-26 21:10 mediameta.php
-rw-rw-r-- 1 www-data www-data   2082 2010-03-26 21:10 mime.conf
-rw-rw-r-- 1 www-data www-data    356 2010-03-26 21:10 msg
-rw-rw-r-- 1 www-data www-data  11021 2010-03-26 21:10 mysql.conf.php.example
-rw-rw-r-- 1 www-data www-data    105 2010-03-26 21:10 scheme.conf
-rw-rw-r-- 1 www-data www-data    723 2010-03-26 21:10 smileys.conf
-rw-r--r-- 1 www-data www-data    233 2010-03-27 20:09 users.auth.php
-rw-rw-r-- 1 www-data www-data    151 2010-03-26 21:10 users.auth.php.dist
-rw-rw-r-- 1 www-data www-data 384453 2010-03-26 21:10 wordblock.conf
-rw-rw-r-- 1 www-data www-data     55 2010-03-26 21:10 words.aspell.dist
其中local.php需要手动配置一下: root@pengjianqingtb:/var/www/wiki/conf# cat local.php
<?php
/*
 * Dokuwiki's Main Configuration File - Local Settings 
 * Auto-generated by config plugin 
 * Run for user: percy
 * Date: Sat, 27 Mar 2010 20:28:46 +0800
 */

$conf['title'] = 'Wiki for Percy';
$conf['lang'] = 'zh';
$conf['useacl'] = 1;
$conf['superuser'] = 'percy';
$conf['notify'] = 'pengjianqing@gmail.com';

// end auto-generated content

这些做完后,打开wiki的时候就会有login/register提示了。可以注册新用户,我这里注册了用户名percy做为超级用户,用来管理wiki. 奇怪的注册用户名的时候,密码是发送到邮箱的,还好我当前系统可以发送邮件,如果不行密码岂不是得不到了?

apache配置

ubuntu上配置比较简单,只要一个之前的配置文件就行了 我这里拷贝的是vps.impjq.net配置文件,再对它进行一定的修改:

root@pengjianqingtb:/etc/apache2/sites-available# ls -l
total 28
-rw-r--r-- 1 root root  108 2010-03-25 19:44 blog.impjq.net
-rw-r--r-- 1 root root  982 2010-03-26 23:50 default
-rw-r--r-- 1 root root 7364 2009-08-18 21:01 default-ssl
-rw-r--r-- 1 root root   97 2010-03-24 17:58 vpn.impjq.net
-rw-r--r-- 1 root root   97 2010-03-27 19:07 vps.impjq.net
-rw-r--r-- 1 root root   99 2010-03-27 18:58 wiki.impjq.net
之后直接启用这个配置文件:

a2ensite wiki.impjq.net

然后可以s/etc/apache2/ites-enabled里看到。

root@pengjianqingtb:/etc/apache2# cat sites-enabled/wiki.impjq.net 

<VirtualHost *:80>
     ServerName wiki.impjq.net
     DocumentRoot /var/www/wiki/
</VirtualHost> 

最后不要忘记重启apache

/etc/init.d/apache2 restart

安装template

参考:http://www.dokuwiki.org/template

看到这个不错:http://www.dokuwiki.org/template:monobook

cd /var/www/wiki/lib/tpl
 wget http://www.andreas-haerter.de/public/user/2010-01-20_monobook.tar.gz
tar xvf 2010-01-20_monobook.tar.gz
之后用superuser登录管理,选择template→monobook.

修改navigation

找了一下如何修改navigation中的list。

由于现在对wp的namespace还不太了解,所以不知道怎么设置,其实它在Monobook 模板设置里就已经有了是::wiki:navigation,而我不太理解它的意思,其实这就是对就到链接:http://wiki.impjq.net/doku.php?id=:wiki:navigation,对过这个链接就可以对它进行修改了。

还有在monobook目录下的user里有关于tab,box,button的设置:

tab就是指顶部的那一排了
box是指页面左边的那些东西了,如navigation
button是指页面底部的那些小图标。

新增statics插件

新增statics插件:http://www.dokuwiki.org/plugin:statistics?s[]=view&s[]=count

root@impjq:/var/www/wiki/lib/plugins# wget http://dev.splitbrain.org/download/snapshots/statistics-plugin-latest.tgz
root@impjq:/var/www/wiki/lib/plugins# tar xvf statistics-plugin-latest.tgz
root@impjq:/var/www/wiki/lib/plugins# mysql -u root 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
root@impjq:/var/www/wiki/lib/plugins# mysql -u root  -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 315
Server version: 5.1.37-1ubuntu5 (Ubuntu)
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| mysql              | 
| wordpress          | 
+--------------------+
3 rows in set (0.03 sec)
 
mysql> create database dokuwiki_statistics;
Query OK, 1 row affected (0.03 sec)
 
mysql> exit
Bye
root@impjq:/var/www/wiki/lib/plugins# cd statistics
root@impjq:/var/www/wiki/lib/plugins/statistics# mysql -u root -p dokuwiki_statistics <db.sql
最后在配置里面设置好数据库信息就可以了。

但查看这些信息需要以管理员的身份登录才可以看到。

新增View Counter插件

参考:http://www.dokuwiki.org/tips:viewcounter?s[]=view&s[]=count

这个并不是一个完整的插件,只是几行PHP代码,按照它的提示,新增 tpl_newpageinfo到template中main.php

<PHP> /* *Percy add the view counter to dokuwiki *date:20100328 *refer to http://www.dokuwiki.org/tips:viewcounter?s[]=view&s[]=count */ function tpl_newpageinfo(){

  global $lang;
  global $ID;

$pinfo = tpl_pageinfo(true);

  if ($pinfo === false) return false;

$viewcnt = p_get_metadata($ID, “viewcnt”);

  if ($viewcnt == null) $viewcnt = 0;
  $viewcnt++;
  p_set_metadata($ID, array('viewcnt' => $viewcnt));

$pinfo = str_replace(' &middot; ', ' ('.$viewcnt.' '.$lang['views'].') &middot; ', $pinfo);

  echo $pinfo;

} </PHP>

然后将调用到tpl_pageinfo()的地方修改成 tpl_newpageinfo就可以了。

/var/www/wiki/data/pages/wiki.txt (3 )

这里的3就是访问次数了。

刚才试下来,貌似这个函数已经有定义过了,将它重新命名了一下就好了。

新增Page Move插件

插件地址:http://www.dokuwiki.org/plugin:pagemove

下载安装:

root@pengjianqingtb:/var/www/wiki/lib/plugins# wget http://acodeas.de/plugins/Version0.10.0-pagemove_20100218.zip
--2010-03-31 16:27:00--  http://acodeas.de/plugins/Version0.10.0-pagemove_20100218.zip
Resolving acodeas.de... 85.236.195.210
Connecting to acodeas.de|85.236.195.210|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 25592 (25K) [application/zip]
Saving to: `Version0.10.0-pagemove_20100218.zip'

100%[======================================>] 25,592      87.2K/s   in 0.3s    

2010-03-31 16:27:01 (87.2 KB/s) - `Version0.10.0-pagemove_20100218.zip' saved [25592/25592]

root@pengjianqingtb:/var/www/wiki/lib/plugins# unzip Version0.10.0-pagemove_20100218.zip

/var/www/dokuwiki/wiki/data/pages/wiki/安装dokuwiki.txt · Last modified: 2016/05/05 13:07 by 127.0.0.1