TOP > FAQインデックス > CGIを実行しようとするとダウンロードになる



≫CGIを実行しようとするとダウンロードになる

まず、実行しようとしているCGIスクリプトへのファイルパスはあっているでしょう。

ただ、.cgiがCGIスクリプトとして実行されていません。

例えばWindowsで、何かファイルをダブルクリックした時に「開くアプリケーションがみつかりません」というようなエラー(?)に出会ったことはないですか?

CGIがダウンロードになるというのはそれと同じような現象で、サーバが .cgi のリクエストにどう応答していいかわからないので、とりあえずまんま返しちゃえという感じでファイルを返す(ダウンロード)という状態です。

つまり、サーバに.cgiをCGIスクリプトだと認識させてあげれば良いわけで、そもそもCGIの使えるサーバかどうか確認することと、Apache なら httpd.conf (管理者権限があればさわれる)とか .htaccess (←大抵こっち)で設定します。

.htaccessの中身は
Options +ExecCGI AddType text/html cgi AddHandler cgi-script cgi
という風にします(普通にテキスト)。AddType行は

AddType application/x-httpd-cgi .cgi

じゃないとダメかもしれなかったり・・・。

ANHTTPD とかなら GUI で簡単設定なんで探してみてください。
「□実行する」という設定と「ファイルの関連付け」がキーワードです。

TOP > FAQインデックス > CGIを実行しようとするとダウンロードになる
(C) bayashi.net