=====安装=====
具体的过程可以到这里看到: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
这些做完后,打开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
ServerName wiki.impjq.net
DocumentRoot /var/www/wiki/
最后不要忘记重启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。
由于现在对[[doku>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
最后在配置里面设置好数据库信息就可以了。
但查看这些信息需要以管理员的身份登录才可以看到。
=====新增View Counter插件=====
参考:http://www.dokuwiki.org/tips:viewcounter?s[]=view&s[]=count
这个并不是一个完整的插件,只是几行PHP代码,按照它的提示,新增 tpl_newpageinfo到template中main.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(' · ', ' ('.$viewcnt.' '.$lang['views'].') · ', $pinfo);
echo $pinfo;
}
然后将调用到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