記事No | : 15258 |
投稿日 | : 2016/12/12(Mon) 17:07:59 |
タイトル | : KeySearch v1.2 特定の文字列でエラー? |
ID情報 | : sapo |
投稿者 | : M |
URL | : http://mashedroom.no.land.to/cgi/ksearch/ksearch.cgi?code=%B4%C1%BB%FA&q=gen&x=0&y=0&cond=1&logs=10&sort=1 |
KeySearch v1.2使わせてもらっています。
特定の文字列で検索すると500 Internal Server Errorが出ます
「gen」で検索すると結果は表示される。↓
http://mashedroom.no.land.to/cgi/ksearch/ksearch.cgi?code=%B4%C1%BB%FA&q=gen&x=0&y=0&cond=1&logs=10&sort=1
「geng」で検索すると500 Internal Server Errorが出る。
なんか日によってもいろいろみたいで、
「geng」でもエラーは出ないけど
「genga」だとエラーがでる、という時もありました。
記事No | : 15259 |
投稿日 | : 2016/12/14(Wed) 09:31:55 |
タイトル | : Re: KeySearch v1.2 特定の文字列でエラー? |
ID情報 | : teketen |
投稿者 | : てけてん |
これは、ちょっと分からないですね。
というのも、私の環境では、全くエラーが出ないからです。
ということで、もう一度KeySearchをKENTさんのサイトからダウンロードして、設置しなおしてみるとどうなりますか?
たまに、それでエラーが出なくなる時があります。
(ダウンロードや転送の際に、おかしくなる時があるようです)
それでもダメな場合は、ksearch.cgiをテキストエディタなどで開いて、
11行目付近
use CGI::Carp qw(fatalsToBrowser);
を
BEGIN {
use CGI::Carp qw(carpout fatalsToBrowser);
open(my $log, ">./data/error.txt") or die("エラーファイルに書き込めません: $!\n");
carpout($log);
}
に変更して、アクセスして、エラーが出る単語を検索します。
エラーが出たら、ksearchディレクトリ内のdataディレクトリにerror.txtが生成されていると思いますので、それをFTPソフトでダウンロードして、中身を確認して下さい。
エラーが書かれていたら、そのエラーを教えて下さい。
エラーを確認したら、先ほど変更した記述は元に戻して、error.txtをサーバーから削除してください。
但し、エラー内容によっては、分からないこともあるので、その点はご了承ください。
記事No | : 15260 |
投稿日 | : 2016/12/16(Fri) 17:54:06 |
タイトル | : Re^2: KeySearch v1.2 特定の文字列でエラー? |
ID情報 | : sapo |
投稿者 | : M |
URL | : http://mashedroom.no.land.to/cgi/ksearch/ksearch.cgi?code |
ありがとうございます。
もう一度ダウンロードして新たにアップロードしてみましたが、
やはりエラーが出ました。
error.txtの中は
[EOF]
となっていました。
どうも、アルファベットが入った文字列を検索するとエラーが出るような気がするんですが…
記事No | : 15261 |
投稿日 | : 2016/12/16(Fri) 18:59:04 |
タイトル | : Re^3: KeySearch v1.2 特定の文字列でエラー? |
ID情報 | : teketen |
投稿者 | : てけてん |
> error.txtの中は
>
> [EOF]
> となっていました。
これでは、分からないですね。
肝心のエラー内容が分からないので。
[EOF]は、テキストエディタの最後の行を表しているだけなので、何もエラーが書き込まれていない状態ですね。
> どうも、アルファベットが入った文字列を検索するとエラーが出るような気がするんですが…
う〜ん、アルファベットがエラーのもとになることは、あまりないんですよね。
本当に申し訳ありませんが、やはり私には原因がわかりません。
あとは、他の環境(ローカルでの動作確認など)で問題が出るかを確認して、出なければ、サーバー特有の問題かも知れません。
記事No | : 15262 |
投稿日 | : 2016/12/16(Fri) 21:22:58 |
タイトル | : Re^4: KeySearch v1.2 特定の文字列でエラー? |
ID情報 | : sapo |
投稿者 | : M |
URL | : http://mashedroom.no.land.to/cgi/ksearch/ksearch.cgi?code |
ありがとうございます。
さっき試してみたんですが、アルファベット以外でもエラーが出ていました。
それともう一つ試したことがあるんですが…
「GEN 展」でAND検索すると、「GEN」は無視されて「展」でのみ検索結果が出ました。
http://mashedroom.no.land.to/cgi/ksearch/ksearch.cgi?code=%B4%C1%BB%FA&q=GEN%A1%A1%C5%B8&x=0&y=0&cond=1&logs=10&sort=1
記事No | : 15263 |
投稿日 | : 2016/12/17(Sat) 13:02:34 |
タイトル | : Re^5: KeySearch v1.2 特定の文字列でエラー? |
ID情報 | : teketen |
投稿者 | : てけてん |
> もう一度ダウンロードして新たにアップロードしてみましたが、
この時、インデックスデータも作成しなおしましたか?
もしかして、このデータがおかしくなっている可能性もあります。
というのも、Mさんのサイトのページをダウンロードさせていただき、ローカルで動作確認をしたのですが、問題ないんです。
インデックスを作成しなおしてもエラーの場合は、私には原因が分からない為、これ以上のサポートが出来ません。
申し訳ありませんが、詳しい方が回答して下さるのをお待ちください。
記事No | : 15264 |
投稿日 | : 2016/12/17(Sat) 14:48:50 |
タイトル | : Re^6: KeySearch v1.2 特定の文字列でエラー? |
ID情報 | : sapo |
投稿者 | : M |
URL | : http://mashedroom.no.land.to/cgi/ksearch/ksearch.cgi?code |
ありがとうございます。
>この時、インデックスデータも作成しなおしましたか?
はい。
ちょっと手づまりですね…どうもすみませんでした。
記事No | : 15265 |
投稿日 | : 2016/12/17(Sat) 23:08:15 |
タイトル | : Re^7: KeySearch v1.2 特定の文字列でエラー? |
ID情報 | : teketen |
投稿者 | : てけてん |
もしかして、Jcode.pmの相性があるのかも知れません。
KENTさんが添付されているものではなく、0.88のバージョンにすると、良いかも知れません。
land.toのサーバーで、Perlのバージョンを調べてみたら、5.8とのことなので、本当にもしかして…という程度なのですが。
CPANでは、もうJcode.pmのバージョン0.88は置いていないのですが、検索したら、
http://www.shimomura-net.co.jp/inquiry/lib/
こちらのページからダウンロードできます。
ダウンロードするのは、
Jcode.pm
http://www.shimomura-net.co.jp/inquiry/lib/Jcode.pm
Jcodeディレクトリの
http://www.shimomura-net.co.jp/inquiry/lib/Jcode/Constants.pm
http://www.shimomura-net.co.jp/inquiry/lib/Jcode/H2Z.pm
http://www.shimomura-net.co.jp/inquiry/lib/Jcode/Tr.pm
Jcodeディレクトリ内のUnicodeディレクトリの
http://www.shimomura-net.co.jp/inquiry/lib/Jcode/Unicode/Constants.pm
http://www.shimomura-net.co.jp/inquiry/lib/Jcode/Unicode/NoXS.pm
全て、ブラウザで名前を付けて保存して下さい。
構成は、
Jcode.pm
Jcode/Constants.pm
Jcode/H2Z.pm
Jcode/Tr.pm
Jcode/Unicode/Constants.pm
Jcode/Unicode/NoXS.pm
です。
JcodeディレクトリとUnicodeディレクトリを作成して、それぞれの.pmファイルを格納して下さい。
そして、KEY SEARCHに添付されているlibディレクトリ内のJcode.pmとJcodeディレクトリ(中身も)を削除して、代わりに設置して下さい。
設置した後に、インデックスデータを何も書いていないじ状態の空にしてから、インデックスを作成し直してから、テストしてみて下さい。
エラーが出るか確かめてみてください。
これでもエラーが出る場合は、Jcodeはもとに戻して下さい。
そして、他の方の回答をお待ちください。
記事No | : 15266 |
投稿日 | : 2016/12/18(Sun) 15:32:30 |
タイトル | : Re^8: KeySearch v1.2 特定の文字列でエラー? |
ID情報 | : sapo |
投稿者 | : M |
URL | : http://mashedroom.no.land.to/cgi/ksearch/ksearch.cgi?code |
本当に何度もすみません。
教えて頂いた通りにやってみたところ、
検索できるようになった単語もあるのですが、
相変わらずエラーの出る単語もあって…
折角お時間かけて書いていただいてるのになんだか申し訳ないです><
記事No | : 15267 |
投稿日 | : 2016/12/19(Mon) 09:41:36 |
タイトル | : Re^9: KeySearch v1.2 特定の文字列でエラー? |
ID情報 | : teketen |
投稿者 | : てけてん |
テンプレートの所為というわけではないと思うのですが、デフォルトのテンプレートで動作確認すると、どうなりますか?
記事No | : 15269 |
投稿日 | : 2016/12/23(Fri) 22:03:35 |
タイトル | : Re^10: KeySearch v1.2 特定の文字列でエラー? |
ID情報 | : sapo |
投稿者 | : M |
URL | : http://mashedroom.no.land.to/cgi/ksearch/ksearch.cgi?code |
デフォルトのテンプレートでやってみてもエラーがでます…