- ベストアンサー
WampServerでcgi動作させたい
初めまして☆ WebServer構築一年生です。 早速ですが、WampServerでCGIを動作させたいのですが、 CGIファイルが動作しません。 具体的には、自宅サーバーに設置したCGIプログラムを 動作させようとアクセスすると、ダウンロードする画面に なってしまいます。(> <) ネット上で調べて、思考錯誤しましたが、 解決に至りませんでした。 お知恵を貸して頂けるとうれしいです。 初歩的な質問かもしれませんが、 どうぞ宜しくお願い申し上げます。m(_ _)m 環境 WindowsXP WampServer
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> CGIファイルが動作しません > ダウンロードする画面になってしまいます。(> <) CGIで使用されている言語はPerlでしょうか。 とりあえず、その前提で回答します。そうでないなら以下の回答はあまり意味がありませんので他の回答を参照してください。 WindowsでPerlで動作させる場合、ActivePerlを使用するケースは多いと思います。この導入は済んでいるでしょうか。 【参考】 http://ja.wikipedia.org/wiki/ActivePerl http://www.activestate.com/ http://www.forest.impress.co.jp/lib/stdy/program/progdevenv/activeperl.html もし、Perl環境を導入しているとして、それでもなお、ダウンロード画面に行って動作していないという場合であれば、おそらくwampで導入されたApacheに対して、CGIの実行許可を設定していないのではないかと推察します。 Apacheの設定ファイルの1つであるhttp.conf、デフォルトであればおそらく C:\wamp\bin\apache\Apache2.2.11\conf と思いますが、ここでは、CGIに関する設定項目があります。 CGIの実行許可を与える場所(=Directory)について、Options 項目にExecCGIを追加する必要があります。これがなければCGI実行権限が与えられず、テキストとしてブラウザに表示されるなどの問題になります。 wampで動かしたい、ということでしたが、結局wampで導入されるのはApacheであり、上記アドバイスはApacheの設定に関するものです。 Apacheの公式ドキュメントや、一般ユーザの開設されているApache導入に関するブログやホームページも参考になるかもしれません。
お礼
raltin様 昨日は早速のご回答、とてもうれしかったです。 本当にありがとうございました。 ご指南頂いたことで分かったことは… まず、ActivePerlをインストールし忘れていました。。 初歩的なことなので、反省しています。 インストール後もwampで導入したApacheでcgiが動作しなかったので、 別のサーバーソフト【AN HTTPD】を立ち上げ、 試したところ、cgiがきちんと動作致しました。 ですので、raltin様が教えてくださったように、 wampで導入したApacheに対してcgi実行許可が設定できていないと いうところまで分かりました。 現在は、http.confの設定の仕方を研究しています。 まだ格闘中ですが、的確なアドバイスをして下さって、 本当にありがとうございました。 先生のおかげで前進中です(^^)ぺこり
補足
raltin様 試行錯誤した結果、cgiが動作致しました。 本当にありがとうございました。 心から、感謝しています。