Hatena::ブログ(Diary)

カストリブログ

2010-10-14

CentOSにMoinMoinを導入

| 01:36

1.yum install moin

/usr/share/moinが作成される

2.以下のコマンドを実行

mkdir -p /var/www/mywiki
cp -a /usr/share/moin/{data,underlay} /var/www/mywiki
cp -a /usr/share/moin/server/moin.cgi /var/www/mywiki
cp -a /usr/share/moin/config/wikiconfig.py /var/www/mywiki/cgi-bin
chown -R apache:apache /var/www/mywiki/{data,underlay}

3.設定ファイルの作成(/etc/httpd/conf.d/mywiki.conf)

ScriptAlias /mywiki "/var/www/mywiki/cgi-bin/moin.cgi"
<Directory "/var/www/mywiki/cgi-bin/">
    Options Indexes FollowSymLinks ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

Alias /wiki/ "/usr/share/moin/htdocs/"
<Directory "/usr/share/moin/htdocs/">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

4.httpdを起動

5.http://localhost/mywiki/にアクセス

6.403 Forbiddenと表示された場合の対処

SELinuxがhttpdを保護していることが原因。

SELinuxによるhttpdの保護を以下の手順で無効にする。

  1. policycoreutils-guiをインストール
  2. システム->設定->SELinux Management
  3. Boolean->HTTPD Service->Disable SELinux protection for httpd daemon
  4. チェックを外す