サーバ構築 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 にアクセスすると確認できるようにしておきました。
| 固定リンク
「麻雀ゲーム作成」カテゴリの記事
- 作成途中のゲ-ムをUP(2009.05.16)
- サーバ構築 LinuxのGateway追加(2009.05.11)
- サーバ構築 Emobile解約し、マンションネットへ変更(2009.05.10)
- 今週末か来週くらいにver0.01リリ-ス予定(2009.05.07)
- ホ-ムペ-ジビルダ-を買うか迷い中(2009.04.19)


コメント