« サーバ構築 Samba、SSH、NTP | トップページ | Java開発環境 SDK、EclipseUMLインストール »

サーバ構築 cgiが正しく動作しない問題

前の記事 では、cgiは正しく動作した記憶があったのですが、今ノートPCから http://www.ts.mydns.jp/cgi_test.cgi にアクセスすると、"このファイルを開くか、または保存しますか?"とファイルのダウンロードDialogが表示されてしまうようになりました。

Googleで色々と調べ、http://webmemo.flaps-web.com/2007/06/cgi.html で解決。 引用すると、

Dialogからダウンロードしてどこかに保存しテキストエディタで開いてみてください。
perlのCGIだと仮定すると3つの状態が想定できます。

1. CGIの実行結果が記述されている場合
 ヘッダの不良、 またはContent-type:text/plain\n\nと言うヘッダの場合、文法的には正しいのですが、MSIEのおかしな仕様により開けません。
  Content-type:text/html\n\n をつけてHTML文を出力しましょう

2. 実行結果ではなく #! /usr/local/bin/perl などを含むスクリプトのソースそのものが記述されている場合
 httpd.confまたは有効な .htaccessで AddHandler cgi-script .cgi が効いていません

3. エラーメッセージが記述されている場合
 error.logを見て参考にしましょう 場所はデフォルトなら C:\Program Files\Apache Group\Apache\logs
 内容を見ても判らなければ logの一番下から3行分を補足に貼り付けてください

という事で、cgi_test.cgi のtext/plainの部分を、text/htmlに変更して保存、http://www.ts.mydns.jp/cgi_test.cgi にアクセスしてみるとうまくいった。 また、今後の対比実験のために、もとのtext/plain のままのものは、cgi_test_plain.cgi で保存。 http://www.ts.mydns.jp/cgi_test_plain.cgi にアクセスすると確認できるようにしておきました。

|

« サーバ構築 Samba、SSH、NTP | トップページ | Java開発環境 SDK、EclipseUMLインストール »

麻雀ゲーム作成」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/440382/9784136

この記事へのトラックバック一覧です: サーバ構築 cgiが正しく動作しない問題:

« サーバ構築 Samba、SSH、NTP | トップページ | Java開発環境 SDK、EclipseUMLインストール »