三,安装 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
这里出现了错误,就是默认情况下wiki默认已被系统保留使用,所以更改以下刚刚的文件夹名称为mywiki
由于我的是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
这是重启后提示的错误,发现mywiki的权限还没有设置好,还有就是moin的环境还没配置好。