安装MoinMoin WiKi教程(2)

三,安装 moinmoin wiki 实例

注意:下面用的是wiki目录,一般情况下请不要用wiki目录,建议是用mywiki,这样会少很多不必要的麻烦。

这里只讲述一个 Wiki 实例的安装,多个 Wiki 实例的安装与此是同样的道理。关于多个 Wiki 实例的安装与配置请参考 Wiki Farming 文档。

首先选定 Wiki 实例的安装位置,本文假定是安装在 /var/www/wiki(一般是你的网站目录) 目录下。

然后将 MoinMoin Wiki 模板目录中的 data、underlay、wikiconfig.py 复制到Wiki 实例目录:

# cp -rf /usr/local/share/moin/data /var/www/wiki

# cp -rf /usr/local/share/moin/underlay /var/www/wiki

# cp /usr/local/share/moin/config/wikiconfig.py /var/www/wiki

# cp /usr/local/share/moin/server/moin.cgi /var/www/wiki

下一步是设置 Wiki 实例目录权限,以便 Web 服务器有权限访问页面,gentoo 下 apache 默认用户组与用户均为 apache(在 Debian、Ubuntu 系统中,apache 默认用户组与用户是 www-data),Wiki 实例目录权限设置如下:

# chown -R apache.apache /var/www/wiki

# chmod -R ug+rw /var/www/wiki

# chmod -R o-rwx /var/www/wiki

clip_image002[6]

这里出现了错误,就是默认情况下wiki默认已被系统保留使用,所以更改以下刚刚的文件夹名称为mywiki

clip_image004[6]

由于我的是ubuntu,所以有差异

# cd /var/www/

# chown -R apache.apache mywiki

# chmod -R ug+rw mywiki

# chmod -R o-rwx mywiki

四,配置 apache 环境

MoinMoin设置了多种运行环境,主流的是apache+WSGI。用cgi也是可以的,这里的例子中我是使用的cgi,其他的环境配置方法好多网站都有。

此举是让 apache2 配合 python 生成 MoinMoin Wiki 页面,但是 apache2 与 python 的配合需要由apache 模块 mod_python 的支持才能实现。

首先要安装 mod_python,Gentoo Linux 下可以使用 emerge 安装,其他 Linux 发行版的软件仓库中通常也有 mod_python,请按照相应的安装方法进行。

# emerge -avt mod_python

在 Gentoo Linux 下可以修改 /etc/conf.d/apache2 文件启用 apache 的 Python 选项(其他 Linux 发行版,请参阅相应的 apache 配置文档),即在 “APACHE2 OPTS” 项中添加 “-D PYTHON”:

APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D SUEXEC -D PYTHON"

注:我在之前的教程已写了详细的教程,可以参考

最后还需要让 apache 能够找到 Wiki 实例所在位置,可在 apache2 配置文件 (通常是 /etc/apache2/httpd.conf) 底部中添加以下信息:

ScriptAlias /mywiki "/var/www/mywiki/moin.cgi"

#这一句是调用cgi脚本,前提是将/usr/local/share/moin/server/目录下的moin.cgi复制到mywiki目录下。

Alias /moin_static192 "/usr/share/moin/htdocs"

<Directory /usr/share/moin/htdocs> ### 开放目录权限

Order allow,deny

Allow from all

</Directory>

上述 apache2 配置文件的修改,在使用 Alias 指令指定 MoinMoin Wiki 系统模板的别名后,应当开放其访问权限,这一点很重要,如果不这样设定,那么 MoinMoin 安装完毕后,可能无法访问 Wiki 主题样式。

修改完后,重启 apache2:

# /etc/init.d/apache2 restart

clip_image006[6]


这是重启后提示的错误,发现mywiki的权限还没有设置好,还有就是moin的环境还没配置好。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/db111b4c2d6f67597a3ff6f65b4d5631.html