ariel_wiki
wiki****@ariel*****
2005年 4月 3日 (日) 16:20:18 JST
初めまして。hsuzukiと申します。 hiki安定板を4ヶ月位使ってきましたが、目的別にwikiを分けたいと思い、 (エイプリルフール用の臨時wikiを作ろうと計画していたこともあって) CVS版のhikifarmを別ディレクトリに導入してみました。 officialの手順にほぼ従って入れてみたのですが、レンタルサーバーで httpd.confを触れないので、hikifarmディレクトリを公開ディレクトリ内に 作るしかありません。一方hikifarmディレクトリはwwwサーバーから 書き込み可にしておかないと新しいwikiが作れないと思うのですが、 公開エリアを書き込み可にした時点でrequire 'cgi'のところでエラーと なってしまいます。(world writableな"."が$:に含まれるため) 今のところ、新規wikiの追加は公開する予定は無く、自分が操作する だけなので、 * hikifarmディレクトリのindex.cgiのrequire 'cgi'の直前に $:.delete(".") if File.writable?(".")を挿入 * 新しくwikiを作る時だけ、一旦hikifarmディレクトリを書き込み可にし、 wikiを新規作成後、再びhikifarmディレクトリを書き込み不可にする という運用にしていますが、これで良いのでしょうか? もっとスマートな解決法があるのではと思い、書いてみました。 環境はApache1.3.33, ssh, .htaccess, mod_rewriteが使えるレンタルサーバです。 hikiディレクトリ ~/src/hiki/ hikidataディレクトリ ~/var/hiki/ hikifarmディレクトリ ~/www/hiki/ (~/www/以下が公開エリア)