• ベストアンサー

CGIページが正常に表示されない

http://1art.jp/flash/le/lesson43/lesson43.htm こちらのサイトさんのサンプルをダウンロードしてアパッチのフォルダに入れてみたのですが、 localhostで見てもCGIのページがきちんと表示されないのです。 サイトで直接試すと、「送信しました」というような画面(cgi)にきちんと変わるんですが、 自分のlocalhostで試すと、テキストだけが表示されます。内容はcgiファイルの中身が全て表示されてるみたいです。 正常に表示されるようにするにはどうしたらいいのでしょうか? すみませんがご助言お願いいたします><

  • CGI
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.3

OS掲示されないから、パーミッションの設定を指摘されるのでしょう。 http://okwave.jp/qa/q6454541.html Windowsですから、FTPソフトなどでパーミッションの設定はできません。 # NTFSアクセス権はあるでしょうが、今回の場合は無関係でしょう。 # Perlスクリプトは、Windowsでは「実行ファイル」と見なされませんし。

etrapod
質問者

お礼

windows7を使用しています。 パスを間違っていたみたいで、それを直したらつかえました! 回答ありがとうございました!

その他の回答 (2)

回答No.2

>あと自宅サーバのみで使用するため、 >パーミッションの設定はいらない(というかできない)かと思ったのですが、違うのでしょうか>< 何故そう思うのか不思議ですが...違います。 自宅サーバだろうが公開サーバだろうが実行権を付けなければプログラムとして動きません(ライブラリとかモジュールなら別ですが)。 元サイトに設置方法が書いてあるんだから、まずその指示通りにすべきです。

etrapod
質問者

お礼

回答ありがとうございました!

回答No.1

スクリプトを置いたディレクトリに「+ExecCGI」オプションを付け、 スクリプトファイルのパーミッションに実行権を付ける(755にする)。 で行けませんか?

etrapod
質問者

お礼

他サイト様をみて <Directory /> Options FollowSymLinks ExecCGI AllowOverride None </Directory> こういう風に変更したんですけど、これでいいんでしょうか? あと自宅サーバのみで使用するため、 パーミッションの設定はいらない(というかできない)かと思ったのですが、違うのでしょうか><

関連するQ&A

  • FLASHとCGIでスコアランキング作成

    何度か質問させて頂いてます><; すみませんが今回もよろしくお願いします! 現在 なんとか自宅サーバでCGIが動くようになり、 自作のswfファイルからCGIへ、入力した名前とスコアがデータとして送信され、 そのままCGIページでその2つが表示されるようになっています 次の段階としては、 (1)CGIへ送信されたデータを、テキストファイルに保存。(スコアランキング用の保存場所なので、上書きではなく追記?でどんどん格納していきたいです) (2)テキストファイル内のデータを、ランキングなので降順にソートして、swfファイルで表示 この2つをやりたいです。 まず(1)は、 http://1art.jp/flash/le/lesson44/lesson44.htm こちらを参考にさせていただき、テキストファイルに保存するところまでは理解できたのですが、 データを区切って、文字がくっつかないように追記するやり方がわかりません・・・。 また、これはHTMLからCGIにデータを送信しているので、SWFからCGIに送りたい場合は やり方が違うのでしょうか。 (2)は この降順ソートをCGI側でやるべきなのかFLASH側でやるべきなのかがよくわかりません。 それともどちらでもいいのでしょうか? というか(2)は多分(1)を理解して作ってからじゃないとできないと思いますが・・・; とりあえず今はこんなところです・・・よろしければご助言お願いいたします!

    • ベストアンサー
    • CGI
  • flashからCGIへデータ送信

    flashからCGIへデータ送信する際、 今のところgetURLを使っているのですが、 これだとCGIページが開いてしまうので困っています。 データさえ送信できれば、CGIページは開かなくていいので、 そのようにできるやり方はありますでしょうか>< http://1art.jp/flash/le/lesson46/lesson46.htm こちらを参考にさせていただいて変更してみたのですが、 getURLだと、Flash上で定義している変数が一括で送信されているに対して、 このやり方だとこのように  my_lv.name1 = name1_txt.text; として、my_lv.○○といちいち変数を定義し直さなければならないのかな? と認識しています。(もし間違ってたらすみません) このやり方に変更すると、今まで動いていたCGIが動かなくなってしまったので; なので、できれば変数が一括送信されるgetURLのような方法があればな、と思っています。 説明下手で申し訳ありませんが、ご助言頂けると嬉しいです。

    • ベストアンサー
    • Flash
  • CGIを開けない。。。

    apacheとphpを設定して動作確認したあとに、cgiも操作したいので、Active Perlというものをインストールしてみました。 phpは、http://localhost/で「C:/Program Files/Apache Software Foundation/Apache2.2/htdocs」のフォルダーを参照できるのですが、cgiを開くときには、どこのフォルダーに格納し、URLをどうすれば宜しいのでしょうか?(因みにcgi-binとhtdocsに格納し、http://localhost/***.cgiで試したのですが駄目でした。) Active Perlインストール後に変更した場所 ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/" <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin"> AddHandler cgi-script .cgi .pl なお、perlの設定には、こちらhttp://www.jisaba.net/xp/actpeal/04.htmのサイトを参考にしました。 環境はWindowsVistaです。 どなたか宜しくお願い致します。

    • ベストアンサー
    • Perl
  • フラッシュでローディングを作っています

    今以下のサイトを参考にロード画面を作りました http://www.1art.jp/flash/le/lesson38/lesson38.htm でそのあとバーの先端にあわせて画像が動く(バーの先端yと2枚目の画像の中心_xをそろえる)ようにしたいのですがやり方がわかりません 誰か教えてください

  • NFS経由ではcgiの実行はできない?

    NFS経由ではcgiの実行はできない? NFSでマウントしたディレクトリへのアクセス(具体的にはcgiの実行)を試しています。 host1とhost2(両方とも、OSはCentOS5)を作っており、 host1に/home/cgi/sample.cgiがあり、/etc/exportsでhost2に対してexportしています。 host2にはApacheがインストールされています。 host2でhost1の/home/cgiを/www/cgiとしてマウントしています。 host2で、httpd.confには ScriptAlias /cgi-bin/ /www/cgi/ と記述しています。そして、 http://localhost/cgi-bin/sample.cgi とすると、うまくcgiが実行されません。 一方、host1でApacheをインストールして同様の設定を施して、 http://localhost/cgi-bin/sample.cgi を実行しましたらうまくcgiが実行できました。 NFSでマウントしたcgiなどのスクリプトなどは実行できないものなのでしょうか?

  • [Apache]/cgi-bin/以外でCGIを使いたい

    WindowsでCGIのテストをしているのですが、パスが例えば http://localhost/cgi-bin/test.cgi というようにすればcgiを実行することができるのですが、 http://localhost/test.cgi というようにして実行するには、どのように設定すればいいのでしょうか? たぶんhttpd.confの設定だと思うのですが・・。 ちなみに、インストールされているApacheのバージョンはわかりません。というのも、LaVieを買ったら、すでに C:\Program Files\Apache Group(以下) にインストールされていて、ヴァージョン情報がどこに書いてあるかわかりません。 それでもアドバイス頂けたらと思います。 また、これ(cgi-binを省略してアクセスする方法)について書かれているサイトもありましたらよろしくお願いします。

  • cgi ファイルが表示されない

    新たなパソコンに、ローカルサーバを設定し、別のパソコンにある、ローカルサーバのコンテンツを コピーし、ブラウザで、http://localhost/*****.html 接続すると、htmlは正しく表示されるのですが 、http://localhost/*****.cgi は テキストファイルが表示されてしまいます。 どんな原因が考えられるでしょうか? なおローカルサーバは、他にも複数台あり、いずれも正しく表示されます。

    • 締切済み
    • CGI
  • チェックしようとしたCGI(test.cgi)が見つかりませんとなるのですが、どうしたら良いでしょうか

    HPを現在作成していて問い合わせフォームを作っていますが 問い合わせフォームのCGIがうまく動作しません。 WwwMail Ver3.26では直接ネットから開くとCGIは正常に動作していますと表示されますが いざサンプルページからメール送信をすると500エラーが出てしまいます。 http://www27.tok2.com/home/wanchan/500.htm#3 のエラーチェックcgiで試したら チェックしようとしたCGI(test.cgi)が見つかりません。 ---------------------------------------------------------------- 5.008005 と出ます。 どういった原因でしょうか? よろしくお願いします。

    • 締切済み
    • CGI
  • redhat 7.0 でApacheでCGI

    今、ApacheでWEBサーバーつくったのはいいでんすが、なぜかどのCGIも動きません。Internal Server Eroor がでます。 おそらくhttpd.confの設定だろうと思うのですが、どうやってもうまくいきません。 ちなみにCGIの中身はちゃんとチェック済みです(フリーのCGIスクリプトを3っつくらいためしました)あと、パーミッション設定もチェック済みで、テキストをただ表示させるだけのCGIすら動きません。 よければどなたかhttpd.confの中身のせときます。 どなたかアドバイスと、くわしくhttpd.confの設定がのってるサイトを教えていただけないでしょうか? あと、できればWebminでの設定方法を知っている方おしえていただけないでしょうか? http://ks-pro.dns2go.com/httpd.conf.txt

  • 絶対パスでしか画像が表示されません。

    自分の端末(windows2000)にApacheをインストールしてCGIを作製しています。 IEでCGI(http://localhost/cgi-bin/xxx/xxx.cgi)を起動して 画像(c:/apache group/apache/cgi-bin/xxx/icon/xxx.gif)を 表示させたいのですが、<img src='★'>タグの★部分が 絶対パス(c:/apache group/apache/cgi-bin/xxx/icon/xxx.gif)だと 表示されますが、相対パスなど他だと表示されません。 どのような形式にしたら表示できるでしょうか? それともc:/apache group/apache/cgi-bin/配下にある画像は 表示できないのでしょうか? ※画像をIEでURL(http://localhost/cgi-bin/xxx/icon/xxx.gif)で  表示させようとしたところできませんでした。 ・IE確認用URL  http://localhost/cgi-bin/xxx/xxx.cgi ・CGIファイル  c:/apache group/apache/cgi-bin/xxx/xxx.cgi ・画像ファイル  c:/apache group/apache/cgi-bin/xxx/icon/xxx.gif ・Apacheのドキュメントルート  c:/apache group/apache/htdocs

    • ベストアンサー
    • HTML

専門家に質問してみよう