|
|
全文検索システムNamazuの構築
|
全文検索エンジンとはNamazuのインストールNamazuのファイル構成Apacheによる公開設定索引作成のための設定mknmzによる索引の作成検索出力のための設定namazu.cgiによる検索の実行出力デザインのカスタマイズNamazu検索窓の設置Namazuの運用のポイント |
"namazu.cgi"によるテスト検索の実行"/var/www/namazu/.namazu.cgi" は、 HTTP 経由で要求されたリクエストに対して HTML で結果を出力する CGI です。 "/var/www/namazu/.namazu.cgi" の設定が終わったら、 クライアント から 構築中のLinuxサーバー の Webサーバー にアクセスして "namazu.cgi" による検索を実行してみましょう。 まず、ネットワーク経由で サーバー にアクセス可能な任意のクライアントで Webブラウザ を開きます。 そしてアドレスバーに以下の URL を入力してアクセスしてみてください。
http://www.obenri.com/namazu/namazu.cgi
ここまでの設定に誤りがなければ、以下のようなページが開くはずです。
Namazuによる検索ページ ページが表示されたら、 「検索式」 の入力欄に適当な検索語をタイプし、 Search! ボタンをクリックしてみてください。 検索語にヒットするページが存在する場合は、以下のような検索結果のページが表示されるはずです。
Namazuによる検索結果のページ 検索結果のタイトルまたは URL には、目的のページへのリンクが作成されていますから、クリックすると目的のページが開くはずですので確認してみてください。
思ったようなページが表示されないときは、
"/var/www/namazudata/mknmzrc"
設定そのものには間違いがないように思えても、例えば、 「設定は書き換えたけれども、先頭の "#" を削除するのを忘れていた。」 あるいは、
「
"/var/www/namazudata/mknmzrc"
を修正した後に索引データベースの作成
などのウッカリミスもあり得ますので、こういう点にも注意してチェックを行ってください。
|
||||||||
"namazu.cgi"のトラブルシューティング以下に、原因がわかりにくい "namazu.cgi" の実行トラブルについていくつか例をあげてみましょう。 |
|||||||||
|
Namazuの解説書です
↓ |
なお、「
CGI
の動作チェック」
真っ白なページが表示される
検索ページが
これは、 「"namazu.cgi"が索引 データベース にアクセスできない状態になっている。」 ことを意味します。 まず、 "namazu.cgi" の設定ファイルが、 「実行する "namazu.cgi" と同じディレクトリに ".namazurc" というファイル名で保存されていること。」 を確認してください。他の場所に保存されていたり、他のファイル名になっていたりすると、 "namazu.cgi" はこれを設定ファイルとして参照できません。 |
||||||||
|
先頭のコメント記号
"#"
の削除を忘れていませんか?。
意外に多いミスです。 |
また、 ".namazurc" の中の "Index" ディレクティブ に、索引 データベース の パス が正しく記述されているかどうかを確認してみてください。ひょっとするとつまらないタイプミスをしているだけかもしれません。 また、索引データベースが格納されているディレクトリ、 "/var/www/namazudata/db/" と、その上位のディレクトリ "/var/www/namazudata/" の パーミッション が "755" になっているかどうかもチェックしてみましょう。 |
||||||||
| デフォルト では、 システムアカウント "apache" 、グループ "apache" が実行アカウントとなります。 |
"namazu.cgi"
は
Apache
を通じて実行されますから、実行する
アカウント
は
"/etc/httpd/conf/httpd.conf"
中の
"User"
あるいは
"Group"
ディレクティブ
つまり、 "/var/www/namazudata/db/" と "/var/www/namazudata/" が、そのアカウントで参照できないようなパーミッションになっていると、索引データベースを参照できなくなってしまうわけです。
また、
".namazurc"
の中の
"Lang"
ディレクティブ
の記述
ここは記述を間違えると「無効」とみなされるため、 デフォルト の「英語」で表記しようとします。 しかし今回のケースでは日本語以外のテンプレートファイルを扱っていませんからページを表示することができないわけです。 ページ全体が文字化けしているサーバー の問題ではなく、 クライアント の Webブラウザ の読み込みエラーかもしれませんので、「更新」ボタンをクリックしてみるか、エンコードを「日本語の自動選択」で読み直してみてください。
それでも治らないときは、
".namazurc"
の中の
"Lang"
ディレクティブ
が正しくないか、そもそも
Apache
の設定である
"/etc/httpd/conf/httpd.conf"
中の
"AddDefaultCharset"
また稀なケースですが、 "mknmz" で索引データベースの作成中にエラーが発生すると、主に検索結果のページで文字化けを起こすことがありますから、索引データベースのファイルをすべて削除し、もう一度索引データベースを作成しなおしてみてください。 ページフッタのメールアドレス表記が設定と異なる
"nknmzrc"
の
$ADDRESS
ディレクティブ
これは、 ".namazurc" の "Template" ディレクティブ が、 "Index" ディレクティブ と異なる パス に設定されている場合に起こります。
|
|
|
検索出力のための設定
<<Previous
|
Next>>
出力デザインのカスタマイズ
|
| このサイトは既に更新を終了していますが、今のところ店じまいの予定はありません。 リンクフリー ですので、趣味や勉強のためでしたら、引用、転用、コピー、朗読、その他OKです。このサイトへのリンクについては こちら をご覧ください。 |
| ”Linux”は、Linus Torvalds 氏の各国における登録商標です。”Red Hat”及びRed Hatのロゴおよび Red Hat をベースとしたすべての商標とロゴは、各国におけるRed Hat, Inc. 社の商標または登録商標です。その他のプログラム名、システム名、製品名などは各メーカー、ベンダの各国における登録商標又は商標です。 |