人工無能チャットcgiが動かない

このQ&Aのポイント
  • 人工無能チャットcgiが動かない。初めのページは表示されるが、発言すると「500 Error - Internal Server Error」「CGIもしくはSSIが正しく動作していません。」となる。
  • パーミッションを見直す、CGIスクリプトの文法を見直す、アスキーモードにして再転送など、さまざまな対処法を試したが動かない。
  • どうしたらcgiが動作するようになるかの対処法を教えていただきたい。初心者なので具体的な手順を教えてほしい。
回答を見る
  • ベストアンサー

人工無能チャットcgiが動かない。

人工無能チャットcgiが動かない。 初めのページは表示されるが、発言すると「500 Error - Internal Server Error」「CGIもしくはSSIが正しく動作していません。」となる。 「人工無能ARISA/Multi」と言う、公開を停止してらっしゃるcgiを、開発者の方に無理を言ってダウンロードさせてもらいました。 CGI設置トラブル専用の掲示板などは、もうないようなので、自力で調べて出来るだけチェックしたのですが、動いてくれません。 原因を突き止めようとじぶんがやったことは、 ★パーミッションを見直す。 ★CGIスクリプトの文法を見直す。 ★アスキーモードにして、再転送。 ★CGIスクリプト1行目のperlのパス指定を見直す。 ★CGIを設置できるサーバかどうかの確認。 ★ディレクトリ構造の確認。 ★その他   以上です。 ★パーミッションを見直す。 「bot」というディレクトリ(パーミッション755)にファイルをアップロードしました。 アップロードしたファイルは、 arisamulti.cgi dic1.dat dic1b.dat dic2.dat dic3.dat dic3b.dat dic3b.dat dic4.dat jcode.pl です。 パーミッションは、arisamulti.cgiのみ705で、他は全て604にしています。これは、cgiの開発者の方が指定してくださっているパーミッションを設定したので、動くはずなのですが、動作しません。 サーバの関係でパーミッションを変えると動くことがあるのを知り、何パターンか試してみましたが、やはり動きませんでした。 ★CGIスクリプトの文法を見直す。 cgiの題名や背景などを少々編集したので;が抜けたり、背景にCSSを使ったことが駄目なのかと思い、文法チェッカかけてみましたが、異常なしでした。 ★アスキーモードにして、再転送。 FFFTPでアップロードしました。アップロードするとき、自動転送モードではなく、きちんとアスキーモードでアップロードしたので、バイナリにはなっていないはずです。 ★CGIスクリプト1行目のperlのパス指定を見直す。 サーバーのPerlへのパスは#!/usr/local/bin/perlです。atpagesの要求通りにしました。 全く動かないわけではないので、これが原因ではないと思います。 ★ディレクトリ構造の確認。 同じディレクトリにアップロードしてくださいと開発者の方が指定されていたので、その通りにしました。なので、ディレクトリ構造の間違いと言うことはないと思います。 ★CGIを設置できるサーバかどうか。 (http://atpages.jp/)というところの無料スペースにアップロードしました。URLは(http://www19.atpages.jp/zakurosakura/bot/arisamulti.cgi)です。 atpagesのwww19はCGI設置可能なので、ほかのcgiは問題なく動作しています。どのディレクトリにアップロードしても動くはずなのですが、このcgiだけ動きません。 atpagesのCGIガイドによるとPerlは「バージョンは、Perl 5です。」 と書いてありました。もしかしてバージョンが違うのでしょうか。 ★その他 ・必要なファイルはすべて転送されていた。 ・文字コードはShift_JISになっている。 ・エラーが出たページで更新して、ブラウザのキャッシュがないか確認。→なかった。 聞きたいこと 原因と、どうしたらcgiが動作するようになるかの対処法を教えていただきたいです。 かなりの初心者なので、具体的にどうすればいいか教えてくださると嬉しいです。 あと、なにか足りない情報があれば解る範囲で追記いたしますので、ご指摘ください。

noname#116249
noname#116249
  • CGI
  • 回答数1
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • ignite20
  • ベストアンサー率50% (1/2)
回答No.1

ページ拝見しました。 cgiがEUCで、datファイルがShift_JISになっているようです。 このあたりを一度、EUC-JPで統一なさってみては如何でしょうか。

noname#116249
質問者

お礼

ありがとうございます。文字コードが違ったのですね……思いもよりませんでした。さっそく確認してみます。

noname#116249
質問者

補足

本当にありがとうございました! 無事動き、助かりました。

関連するQ&A

  • CGIが作動しません

    ロリポップというサーバーでNetCleverというCGIを使おうと思いアップロードしたのですがエラー500とでます。 ロリポップの説明では Q.500 error が表示されます。 以下の状況が考えられます。 ・指定されたページのCGIが異常終了している。 ・指定されたページのCGIのパーミッションが間違っている。 ・指定されたページのCGIが間違ったモードで転送されている。 次のことをお試しください。 ・再度読み込みを行ってみる。 ※ご利用中のユーザー様は以下の点をご確認ください。 ・CGIの1行目は「#!/usr/bin/perl」になっていますか? ・ファイルやディレクトリのパーミッションが「777」になっていませんか?セキュリティ上、パーミッション「777」は動作しないようになっています。設定頂いているパーミッションをご確認ください。 ・バイナリーモードで転送していませんか? ・改造などを施した際に記述ミスをしていませんか? ・命令文の終わりの「 ; 」が抜けていたりしませんか? ・CGIはどのディレクトリでも動作いたします。「cgi-bin」というディレクトリに入れる必要はありません(入れてもかまいません)。 となっているのですが思い当たる点がありません

  • cgiに詳しい方にお尋ねします。

    ◆初期設定 anq.cgi の1行目には、 各プロバイダで決まっている Perl のパスを記述します。   解らない人はプロバイダに聞いて下さい。   その他、初期設定部分を必要に応じて変更して下さい。 ◆設置方法及びディレクトリ構成 ()内はパーミッション値 ├ index.html │ ├ /anq/  CGI実行可能ディレクトリ(任意の名前で可) │ ├ /temp/ (777) 作業用ディレクトリ │ ├ anq.cgi (755) メインスクリプトファイル(初期設定部分有り) │ ├ jcode.pl (644) 日本語変換ライブラリ │ ├ bar.gif グラフ表示用画像 ├ pos.gif 支持した項目の背景用画像 └ key.gif 管理モードへのアイコン用画像 ※ 画像以外のファイルは全てアスキーモード(テキストモード)で転送して下さい。 ※ アップロードできたら、パーミッションを間違いなく設定してください。 上記は使用説明という形で書かれていたものですが、 パールについてはプロバイダーに聞くとして、 ◆設置方法及びディレクトリ構成 ()内はパーミッション値など (任意の名前って何?) ※ アップロードできたら、パーミッションを間違いなく設定してください。ってどいう意味? などなど分らないことだらけで困っています。 初心者にも分りやすいように説明して頂ける方居ませんでしょうか 宜しくお願い致します。 何分初心者なので補足質問するかも知れませんが、 その時はアドバイス宜しくお願い致します。

  • 人工無能が上手く作動しません

    人工無能ソフトARISAを設置したのですが、上手く作動しません。 PCはMac、エディタはmiを使っています。 サーバはロリポでcgiフォルダを作った中に設置しています。 基本的な辞書dic1.dat、dic1b.dat、dic2.datに受答えのデータを入れてテストしたのですが、ボットはdic2.datの全データを一気に書き出します。(10行位イッキに発言するんでびっくりします・・・) dic1.dat、dic1b.dat、からは反映されないようです。 複数人でチャットをするタイプではなく、一対一タイプ「ARISA/Multi」です。 http://www.nagisanet.com/ こちらからダウンロードさせてもらいました。 どうかよろしくお願いします。

  • CGIの設置について。

    自分のホームページにCGIを設置したいと 考えております。 レンタルしたCGIを設置するのですが その説明書きに CGIをテキストモードでアップしたあとに パーミッションを変更してください。 とありました。 まず、データの転送はホームページビルダーの ついています、ファイル転送ツールを使っています 転送後パーミッションも指定の通りに 変えました。 http://www.自分ドメイン/cgiが動作するディレクトリ/ファイル名.cgi で、直接呼び出してください とありましたので、呼び出してみました。 でません。 散々わからないながら、いろいろ読んでみて ためしたのですが できません。 どこらへんをいじれば直接よびだせるように なるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • CGI
  • cgiのディレクトリについて。

    フリーの買い物カートcgiの設置(ディレクトリ)についての質問です。 こちらに質問したのは、kentwebでも質問できますが、こちらの方がcgi利用の方がたくさんいるのと、画像付きで乗るので質問しましました。 まず、kentweb Aの画像ですがダウンロードした、データには ディレクトリ説明のmartフォルダがありません。 あと、ディレクトリの階層にはレンタルサーバーに問い合わせしたのですが ちょっと違い、cg-binにcgiデータを入れて欲しいということでした。 check.cgiではNGだらけでした。 まず、先頭の記述はあってますし、パーミッションもあってます。 ファイル転送はMacからアスキーで転送してますが、その時UTF-8またはShift_JISなのかわかりません。 ダウンロードしたlibやdataフォルダにはcgiやperlデータがございます。 これを部分的に取り出して、cgi-binに入れるのか? それともパブリックフォルダに入れるのかわかりません。 おそらく、init.cgiURLやサーバーのパスの..にするか絶対パスにした方が いいのか?どうやら、このあたりのディレクトリの間違いだと思うのですが、 どの辺りを直せばいいのでしょうか?

  • ロリポップサーバでのWeb拍手cgi設置について

    自分はロリポップサーバを利用しているのですが Web拍手のcgiを自サイトで動かす際のパーミッションが正しくないようで...正しく動作しません; ロリポップが推奨するパーミッションもWeb拍手配布サイト様が推奨するパーミッションも試してみたのですが上手くいかず...(@_@;) ファイルはちゃんとアスキーで転送しましたし perlパスもサーバに合わせたのですが... あとはパーミッションの問題だと判断しました。 使用ファイルは(数字は配布者様推奨パーミッション値) ・clap.cgi :拍手送信cgi 755 ・kaiseki.cgi :解析表示cgi 755 ・clapinit.cgi :設定、主要サブルーチン 644 ・jcode.pl :ライブラリ 644 ・log.dat :ログファイル 666 ・mes.dat :メッセージ保存ファイル 666 ・lock.dat :ファイルロック用ファイル 777 拡張子で見分けがつかない初心者なもので... ローカルでは動作したのであとこれだけ…!!! ロリポップで拍手cgi作動出来た方、ぜひ教えてください...(_ _;) 拙い質問で申し訳無いのですが...回答いただけると嬉しいです(*^_^*) それでは。長文質問失礼致します。。  

    • ベストアンサー
    • CGI
  • 掲示板の設置について

    サーバーのCGI設置に関する記述 ■実行パス 絶対パス : /virtual/ID/ perl : /usr/bin/perl、/usr/local/bin/perl php3 : /usr/local/bin/php3 php4 : /usr/local/bin/php 、/usr/local/bin/php4 ruby : /usr/local/bin/ruby python : /usr/bin/python sendmail : /usr/sbin/sendmail nkf : /usr/local/bin/nkf sh : /bin/sh csh : /bin/csh uuencode : /usr/bin/uuencode uudecode : /usr/bin/uudecode ■実行パーミッション ・実行ファイル:0700(rwx------) ・データファイル:0600(rw-------) ・CGI格納ディレクトリ:0705(rwx---r-x) ・データ格納ディレクトリ:0700(rwx------) ・実行拡張子:[.cgi] PHOTOBBSの設置に関する記述 PhotoBBS Ver4.00(m) (2003/05/19) ディレクトリ構成&パーミッション /photobbs/ |------------/image/(777) | |------------/data/(777) | |--------- userdata(666)アスキーモードで転送 | |--------- admin(666)アスキーモードで転送 | |------- conf.pl(644)アスキーモードで転送 |------- custum.ph(644)アスキーモードで転送 |------- jcode.pl(644)アスキーモードで転送 |------- photobbs.cgi(755)アスキーモードで転送 |------- admin.cgi(755)アスキーモードで転送 1.最初に、photobbs.cgi と admin.cgi の一行目のPerl5へのパスと   conf.pl の 13行目sendmail へのパスを正しく設定してください。 上記のようにサーバー側とBBSの設置マニュアルを参考に FFFTPでアップしましたが、掲示板自体動くのですが、 ファイルのアップをすると、(ファイル形式が間違っているか、データのないファイルです)と表示されます テストしてみると、テキストだけだと、正常に投稿できるのですが・・・。どなたかお分かりの方は教えてください

    • 締切済み
    • CGI
  • CGIをアスキー転送モードでアップすると「Internal Server Error」となります。

    CGIをダウンロードして、サーバーにアップロードしたのですが、 CGIが作動せず、「Internal Server Error」となってしまいます。 KENTのフリーCGIほか、いろいろなCGIで試してみても同様です。 転送モードやパーミッション等の基本的な設定は間違っておりません。 他のサーバーであれば、問題なく動きました。 いろいろと試したところ、どうやら改行コードの問題のようだったため、 ダウンロードしたCGIファイルを、エディタにてLFに変換して保存し、 バイナリ転送モードにてアップロードしたところ、作動しました。 通常であれば、このようなことをしなくても、ダウンロードしたCGIファイルを アスキー転送モード(もしくは自動)でアップロードすれば 作動すると思うのですが、この原因は何なのでしょう? サーバー側の設定の問題なのでしょうか? どなたかもし分かりましたら、ご教授お願いいたします。

    • ベストアンサー
    • CGI
  • CGI設置方法

    CGIをアスキーで転送しても実行できません。 パーミッション、リンク先はあっています。 CGIの1行目もあってます ほかにどのようなことがかんがえられますか? 言語はperlです。 ちなみにダウンロードしたのでperlのソフトはもってません。 レンタルサーバー:@nifty CGI:可(C言語不可、perl可)

    • ベストアンサー
    • CGI
  • FetchでのCGIアップロードについて

    CGIについては、何度か設置はしたことありますが、 プログラムについては全くわかりません。 いつもフリーのCGIスクリプトをDLして使用しております。 今回も、フリーのCGIスクリプトを利用していますが いくら試してもエラー500 Internal server error になってしまって困っています。 もちろん、perlのパスも間違えはなく、 ディレクトリ、ファイル共にパーミッションの設定済です。 アスキー/バイナリーも注意して転送しています。 転送にはMacで主流のFetch 3.0.3J2を使用しており、 [カスタム]-[初期設定]-[Misc]の中にある 「ISOコードを変換する」にチェックを入れて転送すると 不思議とエラー500は出ずにCGI実行可能になります。 ただし、ISOコード変換しているので当然文字化けします。 サーバーの問題かとも思い、いくつかのCGIを試しましたが S-JISのCGIで同じ症状が出るものもあれば 正常に動作するものもありました。 CGIはカスタムしていないので、転送時の問題か ファイル形式の問題のような気がします。 普通に転送すると実行できなくて、 ISOコード変換で転送すると実行できるCGIというのは 何が問題なのでしょうか? 元のファイルの日本語コードや改行コードの問題、 Macのリソースフォークの問題などあると思いますが 何をチェックすれば良いかわからず困っています。 情報をお持ちの方、助けてください。お願いします。

専門家に質問してみよう