WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:CGI設置すると必ずScript Error

0:[投稿] rocket_trainboy [2007/11/27 23:59 ][URL] [環境:不明 不明(XREAサーバーを使用)]

現在、http://www.kent-web.com/bbs/patio.htmlを使用しようと準備している所ですが、バーミッションその他このサイト指定通りにしてあるのですが、必ず、以下のようなメッセージが表示されます。

Script Error

The script did not produce proper HTTP headers. Please see the error log to see the detail of the errors. Depending on the server configuration, you can also run thisscript under CGIWrap debugging. Usually, either rename or linkthe script temporarily to a file which ends with .cgidextension, or add a AddHandler cgi-script-debug .cgiline to your .htaccess file.

対策をご教授いただければ幸いです。
http://www.tomoloom.com/patio/patio.cgiに設置してあります。


1:[回答] ザワワ [2007/11/29 13:23 ]

2行目の
>script under CGIWrap debugging. Usua
        ~~~~~~~
より、CGIWrapサーバーのようです。
http://www.kent-web.com/bbs/patio.html
にありますように、CGIWrapサーバー用のパーミッションでうpしてみてください。


2:[質問] rocket_trainboy [2007/12/23 14:42 ]

Wrapサーバ用にアップしたのですがかわりませんが……


3:[回答] udo [2007/12/26 11:59 ]

IEで表示すると、そのエラー画面ではなく「HTTP 500 - 内部サーバー エラー 」とでます。
つまり、単なるInternal Server Errorです。


以下、「Internal Server Error」の原因として、良くある例です。
参考になれば・・。

1) 一行目のPerlのパスが違う。
2) 文末の「;」抜け、「"」「'」の閉じ忘れ。
3) スクリプトをEUCコードで保存するところをShift_JISで保存してしまった。
4) FTPでアスキーモードではなくバイナリモードであげてしまった。
5) htmlヘッダーを出す前にContent typeを出していない。
6) アップしたディレクトリ内でcgiの実行が許可されていない
7) パーミッション

完成されたフリーウェアなので、2と3と5はないかも。
いずれにしても、何か初歩的なことを見落としている可能性が高いですね。

参考になる記事がありましたので、よろしければこちらもご覧になってみてください。
http://allabout.co.jp/internet/cgiperl/subject/msubsub_330-10.htm

どうしても解決できなければ、レンタルサーバーのサポートに報告のもいいと思います。


4:[回答] orewp [2008/02/29 22:40 ][URL]

パーミッション全部777にして動くか確かめてみては・・・?


5:[回答] p [2008/03/01 11:07 ]

おいおい、777じゃ動くもんも動かんだろw
いい加減なサポート止めろよw


6:[回答]   [2008/07/31 18:09 ]

>>5
505エラーの場合、パーミッションを試験的に777にしてテストするのは常識ですよ?


7:[回答] p [2008/08/01 10:10 ]

>>6
505?
おいおい、HTTP500の話しでしょw

いつの常識だよw


8:[回答] 古のもの [2008/08/01 20:20 ]

少なくとも Apache + SuEXEC 環境では CGI 実行ファイルが
777 なんてセキュリティ的に問題のあるパーミッションだと蹴られる。
XREA の設定はどうだから知らないけど、777 なら必ず動くってわけじゃない。


9:[回答] jam [2008/08/11 10:05 ]

HTTPヘッダ出力前におかしな出力が出てるので怒られてるのだから、
エラーの出てるスクリプトの最初に以下みたいな記述入れて
どんな出力がされてるのか確認してみたらどうだろう?
#/usr/bin/env perl (←perlのpathが分かってるならそれに変更)
print "Content-type: text/html\n\n";



[戻る]