プロが教える店舗&オフィスのセキュリティ対策術

質問させていただきます。
今、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と出ると言う事は、サーバ側の内部エラーだと思うのですがエラーがあるとしたらどこの可能性が高いでしょうか?
パーミッションなどは何回も確かめたため多分大丈夫だとは思います。
どなたかご教示いただければ幸いです。
よろしくお願いいたします。

A 回答 (4件)

以前、そのpcchek.cgiを使ったことがありますが、


>>これもアクセスするとInternal Server Errorと出てしまいます。
 アクセス自体でエラーが出るということは、perlパスが違う、またはそのサーバーに合ったパスではない可能性もあります。

 Winサーバー用にbinmodeとかもありますけれど、Kentサイト配布のはその辺フォローしてあったと思います。
 この段階では、ostkさんお使いのサーバーがsuExecとかでなければ、755とか666で問題がないです。

 で、改めて最初のご質問を見ますと
>>http://~~/patio/patiocgi? にアクセスするとInternal Server Errorとでてきます。
 「patio.cgi」では?

 後は、patio.cgiの改行コードと漢字コードは合っていますか。

 即効性のない回答で済みません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます!

最後の手段で、WindowsのノートパッドでCGIのソースをコピーして仮想上で動かしているLinuxマシンにペーストした所うまく動きました!
文字コードの問題だったみたいです。ありがとうございます。

しかし、ブラウザで見る時はUTF-8にエンコードしないとしないと見れませんが(汗

お礼日時:2008/01/16 23:41

 KENサイトからの配布CGIでしたら、同じく

http://www.kent-web.com/utility/ のPerl Checker 、またはターミナルでデバックしてみてはどうでしょうか。

 これでsyntax OKが出たら、それぞれのファイルへのパスが違う、ファイル名が合っていないとかがあります。
    • good
    • 0
この回答へのお礼

回答ありがとうございます!

教えていただいたURLからpcheck.cgiをダウンロードしてサーバに
アップしたのですが、これもアクセスするとInternal Server Error
と出てしまいます。
ちなみに、/var/www/htmlのパーミッションは、

rwxr-xr-x html

です。pcheck.cgiのパーミッションは、

rwxr-xr-x pcheck.cgi

です。
アパッチなどの設定が原因という事も考えられるのでしょうか(涙

お礼日時:2008/01/16 21:36

http://~~/patio/patio.cgi?mode=check


でチェックをかれられましたでしょうか。
ディレクトリのパスやパーミッションのパスが正しいかが表示されます。

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

この回答への補足

すみません、お礼を書いたのを確認せずに書き込んでしまいました。

回答ありがとうございます!

補足日時:2008/01/16 21:30
    • good
    • 0
この回答へのお礼

>http://~~/patio/patio.cgi?mode=checkでチェックをかれられましたでしょうか。

はい、チェックをすると、Internal Server Errorとでてしまいます。

>他にはPerlへのパスが「#!/usr/local/bin/perl」でしたら
whereis perl で調べてみたところパスは間違っておりませんでした。

難しいですね・・・。

お礼日時:2008/01/16 21:29

記述ミスはどうですか。


Perlや指定のファイルへのパスや、" や ' が抜けていたり、; とするところを : になっているとか。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

記述ミスなのですが確認した所特にないと思われます。

お礼日時:2008/01/16 13:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!