• ベストアンサー

CGI掲示板について

質問させていただきます。 今、CGI掲示板を設置したいのですがうまくいかず困っています。 ちなみに、設置しようと思ったCGI掲示板は、http://www.kent-web.com/bbs/patio.htmlです。 ここに書いてある通りにパーミッションなどを変更し、http://~~/patio/patiocgi にアクセスするとInternal Server Errorとでてきます。 ちなみに、http://click2.jp/publisher/ssi.htmlのテストCGIや簡単なCGIテストページは普通に動きました。 私のサーバOSはCentOS4.5です。 Internal Server Errorと出ると言う事は、サーバ側の内部エラーだと思うのですがエラーがあるとしたらどこの可能性が高いでしょうか? パーミッションなどは何回も確かめたため多分大丈夫だとは思います。 どなたかご教示いただければ幸いです。 よろしくお願いいたします。

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

  • ベストアンサー
  • Suzi
  • ベストアンサー率38% (130/334)
回答No.4

以前、そのpcchek.cgiを使ったことがありますが、 >>これもアクセスするとInternal Server Errorと出てしまいます。  アクセス自体でエラーが出るということは、perlパスが違う、またはそのサーバーに合ったパスではない可能性もあります。  Winサーバー用にbinmodeとかもありますけれど、Kentサイト配布のはその辺フォローしてあったと思います。  この段階では、ostkさんお使いのサーバーがsuExecとかでなければ、755とか666で問題がないです。  で、改めて最初のご質問を見ますと >>http://~~/patio/patiocgi? にアクセスするとInternal Server Errorとでてきます。  「patio.cgi」では?  後は、patio.cgiの改行コードと漢字コードは合っていますか。  即効性のない回答で済みません。

ostk
質問者

お礼

回答ありがとうございます! 最後の手段で、WindowsのノートパッドでCGIのソースをコピーして仮想上で動かしているLinuxマシンにペーストした所うまく動きました! 文字コードの問題だったみたいです。ありがとうございます。 しかし、ブラウザで見る時はUTF-8にエンコードしないとしないと見れませんが(汗

その他の回答 (3)

  • Suzi
  • ベストアンサー率38% (130/334)
回答No.3

 KENサイトからの配布CGIでしたら、同じく http://www.kent-web.com/utility/ のPerl Checker 、またはターミナルでデバックしてみてはどうでしょうか。  これでsyntax OKが出たら、それぞれのファイルへのパスが違う、ファイル名が合っていないとかがあります。

ostk
質問者

お礼

回答ありがとうございます! 教えていただいたURLからpcheck.cgiをダウンロードしてサーバに アップしたのですが、これもアクセスするとInternal Server Error と出てしまいます。 ちなみに、/var/www/htmlのパーミッションは、 rwxr-xr-x html です。pcheck.cgiのパーミッションは、 rwxr-xr-x pcheck.cgi です。 アパッチなどの設定が原因という事も考えられるのでしょうか(涙

noname#56882
noname#56882
回答No.2

http://~~/patio/patio.cgi?mode=check でチェックをかれられましたでしょうか。 ディレクトリのパスやパーミッションのパスが正しいかが表示されます。 他にはPerlへのパスが「#!/usr/local/bin/perl」でしたら その他を一切変更せずに、お借りしたCGIスクリプトを丸ごと指定通りにサーバにアップして http://~~/patio/patio.cgiにアクセスし動作確認をします。 それできちんと動いているようでしたら、No.1さんの書かれている通り どこかに記述ミスがあると思います。

ostk
質問者

お礼

>http://~~/patio/patio.cgi?mode=checkでチェックをかれられましたでしょうか。 はい、チェックをすると、Internal Server Errorとでてしまいます。 >他にはPerlへのパスが「#!/usr/local/bin/perl」でしたら whereis perl で調べてみたところパスは間違っておりませんでした。 難しいですね・・・。

ostk
質問者

補足

すみません、お礼を書いたのを確認せずに書き込んでしまいました。 回答ありがとうございます!

  • Suzi
  • ベストアンサー率38% (130/334)
回答No.1

記述ミスはどうですか。 Perlや指定のファイルへのパスや、" や ' が抜けていたり、; とするところを : になっているとか。

ostk
質問者

お礼

回答ありがとうございます。 記述ミスなのですが確認した所特にないと思われます。