(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/
とだけ変更しています。
どなたか解決策をご存知の方がいらっしゃれば、どうか御教示お願いします。
今までどのような操作をしましたか?
ここらへんを順番に見ると解決するのでは?と思います。うちのPukiwikiでは正常に動作しています。
namazu.cgiを動かしているユーザの権限では/home/foo/proj/namazu/index以下を読めないという状態になっているのではないかと予想します。
その場合、/home/foo/proj/namazu/index以下を読めるようにファイルやディレクトリに適切な権限を付与すれば解決します。
回答ありがとうございます。
でも、残念ながらこの点については
> -rw-rw-rw- 1 www-data www-data NMZ.log
などのようにしていますので……つまり write パーミッションを開けてしまってますので、対策済みと考えていいかと思ってます。
ファイル群の他にも/home/foo/proj/namazu/indexディレクトリの権限、/home/foo/proj/namazuディレクトリの権限、/home/foo/projディレクトリの権限、/home/fooディレクトリの権限、/homeディレクトリの権限が必要なわけですが、そのあたりも大丈夫なんでしょうか?
連投ありがとうございます。
前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 のインデックス用には別立てのディレクトリを用意した方が良さそうですが、これで参考になりますか?
さっそく、ありがとうございます。
一番目と三番目について、こちらでも調べて、それに(ある程度)則って作業した、という感じです。
しかし、二番目については深く調べていなかったので、明日探ってみます。
でも、/usr/local/libexec/namazu.cgi のコピーが巧く動かないんですよね。目的は「PukiWiki と近い操作で namazu が使えればいい」ので、PHP で動くなら本望ですが。
あす、やってみます!