- 締切済み
CGIが・・・いったい何が問題でしょうか?
皆様よろしくお願いいたします。 以下の構成のディレクトリをvar/www/htmlに置き localhost/auct/index.cgiとしてindex.cgiファイルにアクセスしようといたしたのですが、500internal server errorとなり(エラーログ; premature end of script headers; index.cgi)、アクセスできません。 index.cgiにアクセスするとstart.shtmlが開く設定になっています。 なお、簡単なCGIファイルを作りvar/www/htmlで動作させたところ正常に動作いたしました。 自分でもかなり調べたり、聞いたりしたのですが解決に至りませんのでどうかご助力お願いいたします。 ....├ [auct] ...........├ [ pl ] ...................├ [ lib ] ...................├ ap.cgi ...................├ category.cgi ...................├ cgi-lib.pl ...................├ comu.cgi ...................├ config.cgi ...................├ image.pl ...................├ index.html ...................├ jcode.pl ...................├ mail.cgi ...................├ mng.cgi ...................├ show.cgi ...................├ usr.cgi ...................└ wwwis.pl ...........├ auction.cgi ...........├ count_down.cgi ...........├ cron.cgi ...........├ index.cgi ...........├ master.cgi ...........├ search.cgi ...........├ start.shtml ...........└ temp.cgi 全てWindowsからasciiで転送してperlのパスも確認済み。 パーミッションはすべて755。 Windowsのapacheでは正常に動作。 httpd.confの設定; <directory "/var/www/html">のoptionsにExecCGIを追加。#addhandler cgi-script .cgi のコメント化。そのほかはデフォルト。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- estea
- ベストアンサー率44% (39/87)
> #addhandler cgi-script .cgi のコメント化 コメント化してはまずいのでは?と思ってみたり。 コマンドラインから実行してみて出力を検査できますか? CGI用とは言っても perl なので適切に書き換えればシュミレーションできるので。 うまくいかないのなら試す価値はあると思いますよ。
- yosi_yosi
- ベストアンサー率35% (165/468)
googleなどで「premature end of script headers」のエラーメッセージを検索するといっぱい出てくると思いますが? 改行コードが正しいか確認してください。(CRが含まれていればNG!) 簡単なCGIをサーバー側で作成したのならば、これが原因かも...
お礼
ご回答ありがとうございます! 早速調べてみます。