wiki:安装dokuwiki
Differences
This shows you the differences between two versions of the page.
wiki:安装dokuwiki [2010/03/31 18:08] – created percy | wiki:安装dokuwiki [2016/05/05 13:07] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | |||
+ | =====安装===== | ||
+ | 具体的过程可以到这里看到:http:// | ||
+ | 之前我是直接用apt-get install dokuwiki装的,但没跑起来,所以只好手动安装了。 | ||
+ | |||
+ | 需要注意的地方: | ||
+ | ====权限==== | ||
+ | 需要注意权限,如果在安装的时候遇到权限问题,可以按照它的提示修改权限 | ||
+ | <code BASH> | ||
+ | | ||
+ | total 88 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | </ | ||
+ | |||
+ | | ||
+ | 需要手动生成几个文件:acl.auth.php, local.php,users.auth.php,这三个文件只要将对应的.dist文件copy一下就行了。 | ||
+ | <code BASH> | ||
+ | -rw-r--r-- 1 www-data www-data | ||
+ | -rw-rw-r-- 1 www-data www-data | ||
+ | -rw-rw-r-- 1 www-data www-data | ||
+ | -rw-rw-r-- 1 www-data www-data | ||
+ | -rw-rw-r-- 1 www-data www-data | ||
+ | -rw-rw-r-- 1 www-data www-data | ||
+ | -rw-rw-r-- 1 www-data www-data | ||
+ | -rw-r--r-- 1 www-data www-data | ||
+ | -rw-r--r-- 1 www-data www-data | ||
+ | -rw-rw-r-- 1 www-data www-data | ||
+ | -rw-rw-r-- 1 www-data www-data | ||
+ | -rw-rw-r-- 1 www-data www-data | ||
+ | -rw-rw-r-- 1 www-data www-data | ||
+ | -rw-rw-r-- 1 www-data www-data | ||
+ | -rw-rw-r-- 1 www-data www-data | ||
+ | -rw-rw-r-- 1 www-data www-data | ||
+ | -rw-r--r-- 1 www-data www-data | ||
+ | -rw-rw-r-- 1 www-data www-data | ||
+ | -rw-rw-r-- 1 www-data www-data 384453 2010-03-26 21:10 wordblock.conf | ||
+ | -rw-rw-r-- 1 www-data www-data | ||
+ | </ | ||
+ | 其中local.php需要手动配置一下: | ||
+ | root@pengjianqingtb:/ | ||
+ | <file php local.php> | ||
+ | |||
+ | <?php | ||
+ | /* | ||
+ | * Dokuwiki' | ||
+ | * Auto-generated by config plugin | ||
+ | * Run for user: percy | ||
+ | * Date: Sat, 27 Mar 2010 20:28:46 +0800 | ||
+ | */ | ||
+ | |||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | $conf[' | ||
+ | |||
+ | // end auto-generated content | ||
+ | </ | ||
+ | |||
+ | 这些做完后,打开wiki的时候就会有login/ | ||
+ | 奇怪的注册用户名的时候,密码是发送到邮箱的,还好我当前系统可以发送邮件,如果不行密码岂不是得不到了? | ||
+ | |||
+ | =====apache配置===== | ||
+ | |||
+ | ubuntu上配置比较简单,只要一个之前的配置文件就行了 | ||
+ | 我这里拷贝的是vps.impjq.net配置文件,再对它进行一定的修改: | ||
+ | <code BASH> | ||
+ | root@pengjianqingtb:/ | ||
+ | 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/ | ||
+ | root@pengjianqingtb:/ | ||
+ | <file php wiki.impjq.net> | ||
+ | < | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | 最后不要忘记重启apache | ||
+ | / | ||
+ | |||
+ | |||
+ | =====安装template===== | ||
+ | 参考:http:// | ||
+ | |||
+ | 看到这个不错:http:// | ||
+ | < | ||
+ | cd / | ||
+ | wget http:// | ||
+ | tar xvf 2010-01-20_monobook.tar.gz | ||
+ | </ | ||
+ | 之后用superuser登录管理,选择template-> | ||
+ | |||
+ | =====修改navigation===== | ||
+ | 找了一下如何修改navigation中的list。 | ||
+ | |||
+ | 由于现在对[[doku> | ||
+ | |||
+ | 还有在monobook目录下的user里有关于tab, | ||
+ | tab就是指顶部的那一排了 | ||
+ | box是指页面左边的那些东西了,如navigation | ||
+ | button是指页面底部的那些小图标。 | ||
+ | |||
+ | =====新增statics插件===== | ||
+ | 新增statics插件:http:// | ||
+ | |||
+ | <code BASH> | ||
+ | root@impjq:/ | ||
+ | root@impjq:/ | ||
+ | root@impjq:/ | ||
+ | ERROR 1045 (28000): Access denied for user ' | ||
+ | root@impjq:/ | ||
+ | Enter password: | ||
+ | Welcome to the MySQL monitor. | ||
+ | Your MySQL connection id is 315 | ||
+ | Server version: 5.1.37-1ubuntu5 (Ubuntu) | ||
+ | |||
+ | Type ' | ||
+ | |||
+ | 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:/ | ||
+ | root@impjq:/ | ||
+ | |||
+ | </ | ||
+ | 最后在配置里面设置好数据库信息就可以了。 | ||
+ | |||
+ | 但查看这些信息需要以管理员的身份登录才可以看到。 | ||
+ | |||
+ | =====新增View Counter插件===== | ||
+ | 参考:http:// | ||
+ | |||
+ | 这个并不是一个完整的插件,只是几行PHP代码,按照它的提示,新增 tpl_newpageinfo到template中main.php | ||
+ | |||
+ | <PHP> | ||
+ | /* | ||
+ | *Percy add the view counter to dokuwiki | ||
+ | *date: | ||
+ | *refer to http:// | ||
+ | */ | ||
+ | function tpl_newpageinfo(){ | ||
+ | global $lang; | ||
+ | global $ID; | ||
+ | |||
+ | $pinfo = tpl_pageinfo(true); | ||
+ | if ($pinfo === false) return false; | ||
+ | |||
+ | $viewcnt = p_get_metadata($ID, | ||
+ | if ($viewcnt == null) $viewcnt = 0; | ||
+ | $viewcnt++; | ||
+ | p_set_metadata($ID, | ||
+ | |||
+ | $pinfo = str_replace(' | ||
+ | echo $pinfo; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 然后将调用到tpl_pageinfo()的地方修改成 tpl_newpageinfo就可以了。 | ||
+ | / | ||
+ | 这里的3就是访问次数了。 | ||
+ | |||
+ | 刚才试下来,貌似这个函数已经有定义过了,将它重新命名了一下就好了。 | ||
+ | |||
+ | |||
+ | =====新增Page Move插件===== | ||
+ | 插件地址:http:// | ||
+ | |||
+ | 下载安装: | ||
+ | < | ||
+ | root@pengjianqingtb:/ | ||
+ | --2010-03-31 16: | ||
+ | Resolving acodeas.de... 85.236.195.210 | ||
+ | Connecting to acodeas.de|85.236.195.210|: | ||
+ | HTTP request sent, awaiting response... 200 OK | ||
+ | Length: 25592 (25K) [application/ | ||
+ | Saving to: `Version0.10.0-pagemove_20100218.zip' | ||
+ | |||
+ | 100%[======================================> | ||
+ | |||
+ | 2010-03-31 16:27:01 (87.2 KB/s) - `Version0.10.0-pagemove_20100218.zip' | ||
+ | |||
+ | root@pengjianqingtb:/ | ||
+ | </ | ||