Linux下Apache+MoinMoin Wiki的整合

本文大部分内容参考了这篇Blog,对原作者表示膜拜和感谢!! http://www.cnblogs.com/sunjian/archive/2009/01/14/1375757.html MoniMoniWiki是中文支持比较好的一个Wiki,是Python写的,一般情况下,自身带Http引擎,可以自己启动,现在,我们要将Apache和MoniMoni整合起来。 假设事先安装好了Python  , Apache和mod_python

1.下载MoniMoni,解压缩

[bash]wget http://static.moinmo.in/files/moin-1.8.5.tar.gz [/bash]

tar -xzvf moin-1.8.5.tar.gz

2.安装MoniMoni Wiki

[bash]cd moin-1.8.5 python setup.py install[/bash]

3.拷贝一些MoniMoni的文件/www中

假设Apache默认doc为/www/wiki
/usr/share/moin/data 用来存放我们的数据
/usr/share/moin/underlay   存放moin的默认文 档
/usr/share/moin/htdocs     放了主题元素
还需要server文件夹里的/usr/share/moin/server/moin.cgi和/usr/share/moin/config/wikiconfig.py。
拷贝完成后,修改wiki文件夹所有权(要让apache能够写入和访问)。

[bash]
cp -rf /usr/share/moin/data /www/wiki
cp -rf /usr/share/moin/underlay /www/wiki
cp -rf /usr/share/moin/htdocs /www/wiki
cp -rf /usr/share/moin/server/moin.cgi /www/wiki cp /etc/moin/config/wikiconfig.py /www/wiki
sudo chown -R apache:apache /www/wiki
[/bash]

总之必须保证,apache对于wiki目录有执行和写权限。

4.修改moni.cgi 在头部配置:

[bash] import sys,os sys.path.insert(0, '/www/' )[/bash]

5.修改wikiconfig.py 目录需要重新配置:

[bash]
data_dir = "/www/wiki/data"
data_underlay_dir = "/www/wiki/underlay"
url_prefix_static = "/wiki_static"
[/bash]

最后这个wiki_static就是用来找到模板、css等内容的,是相对于Apache的根路径我们会在下一步中用到

6.配置Apache

[bash]vim /etc/httpd/conf/httpd.conf[/bash]

查找Alias,在下面添加

[bash]
ScriptAlias /wiki "/var/www/mywiki/moin.cgi" Alias /wiki_static/ /var/www/mywiki/htdocs/ [/bash]

/wiki就是wiki的访问路径,wiki_static是5中配置的wiki_static 7.重启Apache,查看效果 service httpd restart /wiki就是访问路径。如果提示data不存在,需要检查是否有权限。

Leave a Reply

Your email address will not be published. Required fields are marked *