単純なキツネザル CGI を起動して実行しようとしていますが、ブラウザで lemur.cgi に移動すると、500 サーバー構成エラーが発生します。
内部サーバーエラー
サーバーで内部エラーまたは構成ミスが発生したため、リクエストを完了できませんでした。
サーバー管理者 root@localhost に連絡して、エラーが発生した時刻と、エラーの原因となった可能性のある操作を知らせてください。
このエラーの詳細については、サーバー エラー ログを参照してください。
で IndriBuildIndex を実行してインデックスを作成しました~/indri_test/param_files/
。これにより、インデックスと同じ名前のサブディレクトリが作成されました./krovetz_stop
。
問題なく IndriRunQuery を使用してインデックスを手動でクエリできます。
チュートリアルに従って、次の手順を実行する CGI をセットアップしました。
$ cd ~
$ mkdir ~/public_html
$ chmod 711 ~/
$ cd public_html
$ cp -r ~/indri-5.1/site-search/cgi/bin/* ~/public_html
$ chmod 775 lemur.cgi
$ chcon -t httpd_sys_script_exec_t lemur.cgi
次に、インデックスを指すようにlemur.config
ファイルを更新しました(より正式には、インデックスを作成したときに作成されたサブディレクトリを指すようにしています。そうしないと、「インデックスへのパス」が何であるかがわからないためです)。~/public_html
ここに私の lemur.config ファイルがあります:
<lemurconfig>
<templatepath>./templates/</templatepath>
<supportanchortext>true</supportanchortext>
<indexes>
<index>
<path>/home/user/indri_test/param_files/krovetz_stop/</path>
<description>Krovetz stemmer, no stop words</description>
</index>
</indexes>
</lemurconfig>
私が知る限り、すべてが機能するはずですが、そうではありません。autotools で CGI を再構築する必要があるのでしょうか? 問題をデバッグするために実行できる手順はありますか? インデックスへの正しいパスを使用していない可能性がありますか? インデックス ディレクトリのアクセス許可を変更する必要はありますか?
ありがとう