• ベストアンサー

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

ap10の回答

  • ap10
  • ベストアンサー率33% (453/1356)
回答No.3

ちょこっと調べてみたところ、cgi-bin 以下の画像ファイルはデフォルト設定では表示されない仕様だそうです 画像ファイルを表示させる為の設定方法が紹介されているページ(参考URL)を見つけたので一度ご確認下さい ちなみに、絶対パスであれば表示される現象については、判りませんでした

参考URL:
http://www.site-cooler.com/tips/apache_cgidirectorygif.htm
xyz37005
質問者

お礼

ご回答ありがとうございました。 今回はGIF画像の方をドキュメントルートに移すことにします。 URLは参考にさせていただきます。

関連するQ&A

  • ローカル環境内での絶対パス?

    こんにちは。 いつもお世話になっております。 すごい初歩的な質問でお恥ずかしいのですが ご指導頂けないでしょうか。 今、Apacheを使って、自宅のパソコン内で CGIの勉強用にローカルサーバを使用しています。 Cドライブから見たパスが下記で C:/Program Files/Apache Group/Apache2/htdocs/protect/menber/hoge.cgi IEなどで動作確認する時に打ち込むURLは http://localhost/protect/menber/hoge.cgi となる場合、 menber フォルダ内にある kame.cgi からみた hoge.cgi への絶対パスとは、どういった記述に するのが正しいのでしょうか? 環境は、 Apache2 Perl5 Win XP です。 どうかよろしくお願い申し上げます。

    • ベストアンサー
    • CGI
  • Perlと画像について

    やまとです。 CGIから、画像を呼び出しています。  CGIファイル:Apache/cgi-bin/test.cgi  画像ファイル:Apache/cgi-bin/image/test.gif  test.cgiでの画像呼出部分:<image src=./test.gif> しかし、画像が出てきません。なぜでしょう? 自分なりに調べてみましたが、大分原因が分かってきました。 error.log見てみると、 c:/apache/cgi-bin/test.jpg is not executable; ensure interpreted scripts have "#!" first line couldn't spawn child process: c:/apache/cgi-bin/top_image.jpg と言うエラーでした。 どうやら、画像ファイルをCGIスクリプトとして見てしまっているようです。 (↑考え合ってますよね) おそらく、httpd.confがおかしい(?)Aliaseですかね(?) ここまで調べてみましたが、対処方法がわかりません。 どなたか、どこを、どう直せば良いのか、 出来るだけ詳しくご教授願えないでしょうか? 宜しくお願いします。

    • ベストアンサー
    • Perl
  • htmlで画像が表示されない

    CGIを勉強し始めた者です。 手始めにCGIを使わずに画像表示をさせたところ早速つまづきました。 アドバイスお願いします。 vine linux 6.3 に apache2.4をソースからインストールしました。 /usr/local/apache2/htdocs に以下の cgi-test.html を置きました。 <html> <head> <meta http-equiv="Content-Type:" content="text/html; charset=UTF-8"> <title>CGI TEST</title> </head> <body> <h3>CGI TEST</h3> <img src="../cgi-bin/a0.gif">&nbsp;<img src="./a1.gif"> </body> </html> パーミッションは 755 root root cgi-test.html /usr/local/apache2/cgi-bin のパーミッションも 755 root root です。 ここに 数字0~9のgif画像を置いています。パーミッションは 644 root root 表示されないので/usr/local/apache2/htdocsにa0.gif, a1.gif を置いてみました。 パーミッションは 同じく 644 root root です。 数字0は表示されませんが、1は表示されます。 なぜ0が表示されないのかお教えください。

    • 締切済み
    • CGI
  • opendir apache 絶対url

    apache上でcgi-bin/ファイル.cgiのファイル.cgiから特定のディレクトリハンドルを開くために #!/perl/perl/bin/perl -wT use strict; use CGI::Carp qw(fatalsToBrowser); opendir DH, "http://localhost/image/"; opendir DH, "http://localhost/image/" or die "error"; for (readdir DH){ print; } としたのですが オープンできません opendirのパスに絶対urlや相対urlを使用する方法はありませんか?

  • 掲示板のアイコンが表示されない

    http://tackysroom.com/cgi_mkakikomitai2.htm(もっと書き込み隊2)を設置しました。 サーバーはxreaです。 しかし、何度やってもアイコンが表示されません。 まずcgi-binフォルダを作ってそこに解凍したフォルダを入れ、その中のimgフォルダの中のiconフォルダにアイコンが入っています。 public html Lcgi-bin Lmkakikomitai2(プログラムファイルなど色々入っている)    Limg(アイコンフォルダとカウンタ画像を入れる予定)      Licon(表示されないアイコンが入っている) このような感じです。 cgiファイルで指定するアイコンのパスは「./img/icon/i_onnanoko_fl.gif」をはじめ、http://から入れてみたり、いろいろやったのですがアイコンがどうしても表示されません。 mkakikomitai2に入っているタイトル画像はちゃんと表示されているのですが・・・・ どうして表示されないのか、また、どうしたら表示されるのかお願いします。

    • ベストアンサー
    • CGI
  • CGIで画像が表示されません

    こんにちは。最近フレッツADSLに変更し、ISPのダイナミックDNSも利用できますので、 自前WEBサーバを立ち上げようとしております。 現在、Win2000Proで Apache for win32 1.3.22、 ActivePerl-5.6.1.630で 何とかWEBサーバは稼動しております。 通常のHTMLは表示可能です。CGIも動作しますが、そのCGI内で表示しようとする画像(GIF,JPG,PNG)が表示されません。 (Xマーク状態です。これはcgi-bin配下ディレクトリ内です)プロパティをみても、パスは良さそうなのですが・・。 以前いたISPはcgiwrapを使用していましたので苦労しました。同じ状態です。 confファイルを書き直す事で可能?やっぱりCGIディレクトリに画像は不可?と 2つの疑問で行き詰まっております。 cgiのあるディレクトリに.htaccessを置き AddHandler server-parsed .gif .jpg .png でもダメでした。 パスの指定が悪いのかなー^^;なんか、トンチンカンな失敗の気もしますが・・・。 どなたかお力添え頂ければ幸いです。

    • 締切済み
    • CGI
  • 【超初歩】CGIと同じ場所にあるCSSのPATH指定は?

    Apache2.2をWin98上でLAN限定内で稼動させています。 C:\Program Files\Apache Software Foundation\Apache2.2\cgi-binに フリーウェアのCGI(予定表プログラム)であるtest.cgi とtest.cssを 入れたところ、http://localhost/cgi-bin/test.cgiからはアクセス できるのですが、CSSが効いていません。 test.cgiの、次の個所に記述すべき正しいPATH指定をご教示ください。    ### cssファイル名 ###    $css = 'test.css'; なお、 test.css ./test.css ../test.css ./cgi-bin/test.css などいろいろなパターンは試してみたのですがうまくいきませんでした。

    • ベストアンサー
    • CGI
  • Webでgif画像が表示されません。

    基本的なことだと思いますが、教えてください。 http://www.cgi-down.com/cgi/g_counter.php 上のCGIのカウンターをためしに設置しようとしてみて 画像が×印で表示されてうまくいかず、以下のようにindex.htmlに <img src="../cgi-bin/image/0.gif"> <img src="127.0.0.1/cgi-bin/image/0.gif"> などと実際にGIF画像を表示させてみようとしたのですがそれでもうまくいきません。 場所は以下のようになっていて Linux上のファイラー上ではGIF画像は正しく表示されています。 # ls /var/www/html/index.html /var/www/html/index.html # ls /var/www/cgi-bin/image/ 0.gif 1.gif 2.gif 3.gif 4.gif 5.gif 6.gif 7.gif 8.gif 9.gif Thumbs.db httpd.confでは ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" としておりExecCGIも有効にしています。 よければ教えてください。

  • [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からの絶対パス

    こんにちは。 perlのCGIでファイルをオープンする際のパス指定で悩んでいます。 cgiとは別のディレクトリにあるファイルをオープンしたいのですが、 このとき、 open(IN,"/home/XXX/YYY/ZZZ.dat"); というふうに絶対パスでオープンしようとすると、オープンできません。 一方、 open(IN,"../../../home/XXX/YYY/ZZZ.dat"); といった感じに相対パスにすると、オープンできます。 ファイルの場所は/home/XXX/YYY/ZZZ.datで間違いありませんし、 cgiとしてではなく、シェルから直接cgiプログラムを起動すると、 絶対パスでもオープンできます。 これはいったいどういうことが起こっているのでしょうか? ご存知の方、ご解説願えないでしょうか。

    • ベストアンサー
    • CGI