• ベストアンサー

WampServerでcgi動作させたい

初めまして☆ WebServer構築一年生です。 早速ですが、WampServerでCGIを動作させたいのですが、 CGIファイルが動作しません。 具体的には、自宅サーバーに設置したCGIプログラムを 動作させようとアクセスすると、ダウンロードする画面に なってしまいます。(> <) ネット上で調べて、思考錯誤しましたが、 解決に至りませんでした。 お知恵を貸して頂けるとうれしいです。 初歩的な質問かもしれませんが、 どうぞ宜しくお願い申し上げます。m(_ _)m 環境 WindowsXP WampServer

質問者が選んだベストアンサー

  • ベストアンサー
  • raltin
  • ベストアンサー率100% (4/4)
回答No.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導入に関するブログやホームページも参考になるかもしれません。

kat_tun1
質問者

お礼

raltin様 昨日は早速のご回答、とてもうれしかったです。 本当にありがとうございました。 ご指南頂いたことで分かったことは… まず、ActivePerlをインストールし忘れていました。。 初歩的なことなので、反省しています。 インストール後もwampで導入したApacheでcgiが動作しなかったので、 別のサーバーソフト【AN HTTPD】を立ち上げ、 試したところ、cgiがきちんと動作致しました。 ですので、raltin様が教えてくださったように、 wampで導入したApacheに対してcgi実行許可が設定できていないと いうところまで分かりました。 現在は、http.confの設定の仕方を研究しています。 まだ格闘中ですが、的確なアドバイスをして下さって、 本当にありがとうございました。 先生のおかげで前進中です(^^)ぺこり

kat_tun1
質問者

補足

raltin様 試行錯誤した結果、cgiが動作致しました。 本当にありがとうございました。 心から、感謝しています。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • OSXでCGIが使えない

    自宅サーバを立てているんですが /Library/WebServer/Documents/にtest.cgiを置いて http://192.168.1.16/test.cgiでアクセスすると 403エラーがでます よくわからない状態です どなたか詳しく教えてください

  • CGIの設置ができない

    よろしくお願いします。 フリーのCGIを設置しようとしています。 CGIKONの「予約閲覧システム」がまさに使いたいものと一致しているので 設置してみようとしたのですが、できません。 SYNCKGRAPHICAさんのメールフォームなど、他のCGIは設置も動作も 問題ありませんが、どうしてもCGIKONさんのプログラムが読めません。 これまでの経過は、 ・ダウンロードして解凍      ↓ ・サーバーにアップ(Perlパスは書き換え不要です)      ↓      ・属性「755」に変更 URLに直接アクセスしても「接続エラー」が出てしまいます。 「リクエストされましたCGIでなんらかのエラーが発生しました INTERNAL_SERVER_ERROR」と表示されます。 たくさんの方が使ってらっしゃるようですので、プログラムには問題ないとして、 どのような原因が考えられるでしょうか。 うまく設置する方法を教えていただけないでしょうか。

    • ベストアンサー
    • CGI
  • apatcheで、cgiを使いたいのですが。。

    こんばんわ。いつもお世話になっています。 今、なんとか自宅サーバを設置したいと思ってがんばっています。 windowsXP pro に、apatche2.4.09と、activeperl5.8をインストールした後、http.confの設定も有る程度終わり、なんとかcgiも使えるようになったのですが、cgi-binというフォルダの中にcgiファイルをいれないと、cgiが動作しないのです。 これを、どこのディレクトリにおいても、cgiが動作するようにしたいのですが、httpt.confファイルのどこをどのように変更したらいいのか、お教えいただけないでしょうか? よろしくお願いいたします。m(__)m

  • CGIが動かない

    ActivePerlをインストールし終えたのです。 さらに、自宅サーバのCGI動作はOKにしてあります。 なのに、CGIが動きません。 ※http://www.***********/test.cgi のようにアクセスしてるのですが・・・ OS:Win 2000 Server , AN HTTPD を使用しています。

  • サーバーでCGIを動作させるには?

    自宅サーバーでCGIを動作させたいのですが、うまく動作しません。 ○サーバー環境 OS:Windows Server 2003 Web Edition SP1 CPU:Intel Xeon 2.8GHz メモリ:1GB RAM ○現在の状況 htmlは、問題なく動作してます。 cgiを実行すると、エラー404となります。 ○CGI動作にあたって行った作業 (1)ASPの実行を許可しました (2)Perl構成にあたり、ActiveState社のActivePerl-5.8.820-MSWin32-x86-274739.msiをダウンロードし、Dフォルダにインストールしました。 (3)IISマネージャで、「Webサービス拡張」→「Perl CGI Extension」を許可しました。 (4)IISマネージャで、「Webサービス拡張」→「すべての不明なCGI拡張」を許可しました。 (5)実行アクセス権を設定するために、実行するCGIを格納するディレクトリの「実行アクセス許可」を「スクリプトおよび実行可能なファイル」としました。 (6)CGI拡張子と実行可能ファイルを関連付けるために、実行するCGIを格納するディレクトリの「アプリケーションの設定」→「構成」→「アプリケーションの拡張子」→「追加」で、 実行可能ファイル「D\Perl\bin\perl.exe"%s"%s」 拡張子「.cgi」としました。 ○CGIが動作するか確認するために、サンプルCGIを作成し、上記設定を行ったディレクトリ以下に配置しました。 ○結果 クライアントで、http://サーバー名/ディレクトリ名/ファイル名 と入力すると、エラー404 ページが見つかりません。と出ます。 間違った操作や、考えられる間違い箇所がありましたら、指摘ください。

  • nicky.cgi内で、しぃペインターが動作しない。

    初めまして、質問させて下さい。 現在ロリポップのサーバーに「nicky!」というCGIを設置しています。 そのCGIの中で「しぃペインター」を呼び出そうと思い nicky.cgiと同じフォルダに しぃペインター(標準)のファイルを転送したのですが、うまく動作せず困っています。 サーバーから”spainter_normal.html”を直接開くと動作するのですが、 nicky!側に投稿するボタンが表示されません。 現在、CGIがあるフォルダの中身はこうなっています。 NickyAdmin.cgi(パーミッション/644) nicky.cgi (700) nicky.html(644) spainter_all.jar(644) spainter_normal.html(644) FTPソフトは「FFFTP」を使っています。 転送モードは アスキー・バイナリと両方試してみたのですが、 どちらもうまくいきませんでした。 ファイルを再ダウンロードしたり、再起動してみたりもしてみたのですが、反映されません。 CGIの知識に乏しく、お手数をお掛けしてしまうかもと思うのですが、 宜しければ思いつく原因など御教示いただければと思います。

    • ベストアンサー
    • CGI
  • CGIが途中で動作がおかしくなる?

    こんにちわ。 いつもお世話になっております。 現在、HP内にメールフォーム(CGI)を設置しております。 他のサーバーでは通常通り動作するのですが、今のサーバーでは処理が途中で止まってしまっている?みたいなんです。 CGI動作内容 HP上にて必要項目を入力、確認ボタンをクリック ↓ 確認画面が立ち上がり、送信ボタンをクリック ↓ 必要項目内に記入した返信用メールアドレスに送信内容確認メールの送信、 同時にCGI内で私(管理者)のアドレスに記入内容のメールを送信 最後の段階で、私の方にメールが届かないのです。(送信内容確認メールは届く) 他サーバーでテストしてみましたが、通常通り動くのでCGIの記入ミスは無いかと思います。 スクリプトのパスはサーバーの指定に従っています。 サーバー管理者に問合せてみましたが、CGIの内容に関してはサポートしていない、とのことです。。 私自身、CGIもPerlの知識も殆ど無い為、理由が分からないでいます。。 (メールフォーム用のCGIはサイトからダウンロードしたものです) 考えられる原因は何でしょうか? 出来れば早めにご回答頂きたいです。

    • ベストアンサー
    • CGI
  • Perl はOSによって動作が違ったりするのか?

    お世話になります。 PerlでCGIを作成しようと思うのですが、Webサーバ側の環境がWindows2000、Linux、UNIXなど、OSによって動作が違ったりするのでしょうか? と、いいますのも、WebサーバはUNIXでSun ONE WebServerなのですが、 PerlのプログラミングはWindowsで、テストは、Windows 2000+ApacheまたはIISなどでしようと考えています。 Windowsの環境で作成、テストしたPerlプログラムを、 UNIXのSun ONE WebServerにアップした際、 不具合なく動作するかどうかが心配なのです。 以上、ご教授よろしくお願いします。

    • ベストアンサー
    • Perl
  • CGIが上手く動作しません!

    大学のサーバーを使っているのですが、FTTPが使えなくなり、WinSCPでアップロードしているのですが、掲示板を設置しようとしてCGIを使おうとして CGI プログラムをスクリプトで組む場合には,以下のインタプリタを利用して下さい. /bin/sh /usr/bin/perl (version 5.6.0) もきちんと守ってやってみたのですが出来ません。どうすればいいのですか?何処に.cgiを置けばいいのですか? また、次の文の意味が分からないのですが、cgi-binというディレクトリを津kる必要があるのでしょうか?手順を教えてください。 CGI を ~/public_html/cgi-bin ディレクトリ以下に hogehoge.cgi, hogehoge.pl (hogehoge は任意の文字列)のいずれかの名前を付けて置く事によって,“.htaccess”ファイルを用意しなくても CGI を実行できます. (実行権限は必要です)

    • ベストアンサー
    • CGI
  • CGIがダウンロードされてしまうことってありますか?

    掲示板の運営を始めようと思っている者です。 世にサイト丸ごとダウンロードソフトというものがあり、CGIも落とせるとか落とせないとかいう話を聞いて不安になりました。 これは設置されて動いているCGIのプログラム内容や、パスワードなどを見ることが出来るという意味ではないですよね? またこうしたソフトを使うことで、アクセス制限をかけている掲示板の記事がファイル化され、ダウンロードされてしまうことがあり得ますか?