User Tools

Site Tools


wiki:安装dokuwiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

wiki:安装dokuwiki [2010/03/31 18:08] – created percywiki:安装dokuwiki [2016/05/05 13:07] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +
 +=====安装=====
 +具体的过程可以到这里看到:http://www.dokuwiki.org/Install
 +之前我是直接用apt-get install dokuwiki装的,但没跑起来,所以只好手动安装了。
 +
 +需要注意的地方:
 +====权限====
 +需要注意权限,如果在安装的时候遇到权限问题,可以按照它的提示修改权限
 +<code BASH>
 + 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
 +
 +</code>
 +
 + ====配置====
 +需要手动生成几个文件:acl.auth.php, local.php,users.auth.php,这三个文件只要将对应的.dist文件copy一下就行了。
 +<code BASH>
 +-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
 +</code>
 +其中local.php需要手动配置一下:
 +root@pengjianqingtb:/var/www/wiki/conf# cat local.php
 +<file php 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
 +</file>
 +
 +这些做完后,打开wiki的时候就会有login/register提示了。可以注册新用户,我这里注册了用户名percy做为超级用户,用来管理wiki.
 +奇怪的注册用户名的时候,密码是发送到邮箱的,还好我当前系统可以发送邮件,如果不行密码岂不是得不到了?
 +
 +=====apache配置=====
 +
 +ubuntu上配置比较简单,只要一个之前的配置文件就行了
 +我这里拷贝的是vps.impjq.net配置文件,再对它进行一定的修改:
 +<code BASH>
 +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
 +</code>
 +之后直接启用这个配置文件:
 +  a2ensite wiki.impjq.net
 +然后可以s/etc/apache2/ites-enabled里看到。
 +  root@pengjianqingtb:/etc/apache2# cat sites-enabled/wiki.impjq.net 
 +<file php wiki.impjq.net>
 +<VirtualHost *:80>
 +     ServerName wiki.impjq.net
 +     DocumentRoot /var/www/wiki/
 +</VirtualHost> 
 +
 +</file>
 +
 +最后不要忘记重启apache
 +  /etc/init.d/apache2 restart
 +
 +
 +=====安装template=====
 +参考:http://www.dokuwiki.org/template
 +
 +看到这个不错:http://www.dokuwiki.org/template:monobook
 +<code>
 +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
 +</code>
 +之后用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
 +
 +<code BASH>
 +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
 +
 +</code>
 +最后在配置里面设置好数据库信息就可以了。
 +
 +但查看这些信息需要以管理员的身份登录才可以看到。
 +
 +=====新增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
 +
 +下载安装:
 +<code>
 +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/  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
 +</code>