- ベストアンサー
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と出ると言う事は、サーバ側の内部エラーだと思うのですがエラーがあるとしたらどこの可能性が高いでしょうか? パーミッションなどは何回も確かめたため多分大丈夫だとは思います。 どなたかご教示いただければ幸いです。 よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
以前、そのpcchek.cgiを使ったことがありますが、 >>これもアクセスするとInternal Server Errorと出てしまいます。 アクセス自体でエラーが出るということは、perlパスが違う、またはそのサーバーに合ったパスではない可能性もあります。 Winサーバー用にbinmodeとかもありますけれど、Kentサイト配布のはその辺フォローしてあったと思います。 この段階では、ostkさんお使いのサーバーがsuExecとかでなければ、755とか666で問題がないです。 で、改めて最初のご質問を見ますと >>http://~~/patio/patiocgi? にアクセスするとInternal Server Errorとでてきます。 「patio.cgi」では? 後は、patio.cgiの改行コードと漢字コードは合っていますか。 即効性のない回答で済みません。
その他の回答 (3)
- Suzi
- ベストアンサー率38% (130/334)
KENサイトからの配布CGIでしたら、同じく http://www.kent-web.com/utility/ のPerl Checker 、またはターミナルでデバックしてみてはどうでしょうか。 これでsyntax OKが出たら、それぞれのファイルへのパスが違う、ファイル名が合っていないとかがあります。
お礼
回答ありがとうございます! 教えていただいたURLからpcheck.cgiをダウンロードしてサーバに アップしたのですが、これもアクセスするとInternal Server Error と出てしまいます。 ちなみに、/var/www/htmlのパーミッションは、 rwxr-xr-x html です。pcheck.cgiのパーミッションは、 rwxr-xr-x pcheck.cgi です。 アパッチなどの設定が原因という事も考えられるのでしょうか(涙
http://~~/patio/patio.cgi?mode=check でチェックをかれられましたでしょうか。 ディレクトリのパスやパーミッションのパスが正しいかが表示されます。 他にはPerlへのパスが「#!/usr/local/bin/perl」でしたら その他を一切変更せずに、お借りしたCGIスクリプトを丸ごと指定通りにサーバにアップして http://~~/patio/patio.cgiにアクセスし動作確認をします。 それできちんと動いているようでしたら、No.1さんの書かれている通り どこかに記述ミスがあると思います。
お礼
>http://~~/patio/patio.cgi?mode=checkでチェックをかれられましたでしょうか。 はい、チェックをすると、Internal Server Errorとでてしまいます。 >他にはPerlへのパスが「#!/usr/local/bin/perl」でしたら whereis perl で調べてみたところパスは間違っておりませんでした。 難しいですね・・・。
補足
すみません、お礼を書いたのを確認せずに書き込んでしまいました。 回答ありがとうございます!
- Suzi
- ベストアンサー率38% (130/334)
記述ミスはどうですか。 Perlや指定のファイルへのパスや、" や ' が抜けていたり、; とするところを : になっているとか。
お礼
回答ありがとうございます。 記述ミスなのですが確認した所特にないと思われます。
お礼
回答ありがとうございます! 最後の手段で、WindowsのノートパッドでCGIのソースをコピーして仮想上で動かしているLinuxマシンにペーストした所うまく動きました! 文字コードの問題だったみたいです。ありがとうございます。 しかし、ブラウザで見る時はUTF-8にエンコードしないとしないと見れませんが(汗