お世話になります。

(linux 上で)PukiWiki + namazu で全文検索をしようとしているのですが、namazu.cgi での検索に失敗してつまづいてしまいました。

現在の状態は
・PukiWiki でページ更新をすると namazu のインデックスが更新される。
・コマンドラインで namazu --debug keyword とすると最新の検索結果がきちんと表示される。
・だが、namazu.cgi から検索しても
  References: [ (can't open the index) ]
 の表示で、きちんとインデックスを参照できていないと思われる。

上記の症状から、曲がりなりにもコマンドラインでは稼働しているので、あくまで namazu.cgi に対する設定の不備の問題に思われるのですが、ここで手詰まりとなっています。

設定ファイルでは
・.namazurc で
Index /home/foo/proj/namazu/index
Template /home/foo/proj/namazu/index
Replace /home/foo/public_html/pukiwiki/ http://localhost/~foo/pukiwiki/
とだけ変更しています。


どなたか解決策をご存知の方がいらっしゃれば、どうか御教示お願いします。

回答の条件
  • 1人2回まで
  • 登録:2007/09/10 01:46:27
  • 終了:2007/09/10 15:29:48

回答(3件)

id:hblm No.1

hblm回答回数243ベストアンサー獲得回数232007/09/10 02:07:22

ポイント40pt

今までどのような操作をしましたか?


ここらへんを順番に見ると解決するのでは?と思います。うちのPukiwikiでは正常に動作しています。


PukiWikiのページをNamazuに食わせるひとつの方法

Namazu

自作プラグイン/namazu.inc.php - PukiWiki-official

id:renpoo

さっそく、ありがとうございます。

一番目と三番目について、こちらでも調べて、それに(ある程度)則って作業した、という感じです。

しかし、二番目については深く調べていなかったので、明日探ってみます。

でも、/usr/local/libexec/namazu.cgi のコピーが巧く動かないんですよね。目的は「PukiWiki と近い操作で namazu が使えればいい」ので、PHP で動くなら本望ですが。

あす、やってみます!

2007/09/10 02:33:52
id:iwaim No.2

iwaim回答回数215ベストアンサー獲得回数192007/09/10 04:46:57

ポイント30pt

namazu.cgiを動かしているユーザの権限では/home/foo/proj/namazu/index以下を読めないという状態になっているのではないかと予想します。

その場合、/home/foo/proj/namazu/index以下を読めるようにファイルやディレクトリに適切な権限を付与すれば解決します。

id:renpoo

回答ありがとうございます。

でも、残念ながらこの点については

> -rw-rw-rw- 1 www-data www-data NMZ.log

などのようにしていますので……つまり write パーミッションを開けてしまってますので、対策済みと考えていいかと思ってます。

2007/09/10 14:44:13
id:iwaim No.3

iwaim回答回数215ベストアンサー獲得回数192007/09/10 14:49:47

ポイント10pt

ファイル群の他にも/home/foo/proj/namazu/indexディレクトリの権限、/home/foo/proj/namazuディレクトリの権限、/home/foo/projディレクトリの権限、/home/fooディレクトリの権限、/homeディレクトリの権限が必要なわけですが、そのあたりも大丈夫なんでしょうか?

id:renpoo

連投ありがとうございます。

前2者については

> 4 drwxrwxrwx 2 www-data www-data /home/foo/proj/namazu/index

> 4 drwxrwxrwx 3 www-data www-data /home/foo/proj/namazu

後3者については

> 4 drwxr-xr-x 5 foo foo /home/foo/proj

> 4 drwxr-xr-x 38 foo foo /home/foo

> 4 drwxr-xr-x 4 root root /home

と通常通りの設定になってます。

これでダメだとなると namazu のインデックス用には別立てのディレクトリを用意した方が良さそうですが、これで参考になりますか?

2007/09/10 15:00:58
  • id:renpoo
    とりあえず、namazu.cgi の件について解決できました。

    > http://www.namazu.org/doc/manual.html#cgi

    ここを読んで ~/.namazurc だけでは namazu.cgi の設定には不十分で、namazu.cgi のあるディレクトリに .namazurc を設置したら、インデックスを参照してくれるようになりました。

    おかげさまで解決できました。
    お騒がせしました。

    このあと WikiFarm を実現してみたいと思ってます。その上で namazu のインデックスも多重化してみたいので、またなにかありましたら質問させてください。

    ありがとうございました。
  • id:iwaim
    良かったですね。
    それは想定してませんでした。すみません。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません