【PHP】質問スレッドpart23【php】

このエントリーをはてなブックマークに追加
261 
OSがWINDOWS XP HOMEで自宅サーバ上でアパッチを使って画像投稿CGIを実行したのですが、画像が表示されません。
ローカルフォルダのイメージフォルダに画像は保存されている
のですが、 x印になります。
どの画像掲示板スクリプトを使っても、そういう症状になります。
ちなみに、PNG画像カウンタなどは正常に数字画像が表示されます。

CGIスクリプトのイメージの設定は以下のようにしました。
$ImgUrl = "http://localhost/cgi-bin/clip/img/";

それと、直接画像にアクセスしようと以下のURLを入力したの
ですが、Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
と出ます。

http://localhost/cgi-bin/clip/img/4.png

使用ソフトは、Apache/2.0.52  PHP/4.3.9 ActivePerl-5.8.4.810
です。
httpd.confかphp.iniが問題だと思うのですが、アパッチかPerlの設定のどこを直せばよろしいでしょうか?
教えてください。
262nobodyさん:04/10/11 04:56:42 ID:???
>>261
その画像404だったぞ?URLあってる?
263 :04/10/11 05:16:21 ID:CqR/mj9n
>>262
自宅のパソコンのローカルホストのURLです。
インターネット用のURLではありませんで、何の汎用性もありません。
264nobodyさん:04/10/11 05:38:49 ID:???
/cgi-bin/ディレクトリ配下の画像やHTMLが表示できない
http://acorn.zive.net/~oyaji/faq/apache_cgi5.htm
265nobodyさん:04/10/11 05:40:20 ID:???
天然だな・・・


>>261
症状からして板違い
原因が何か分かってりゃ該当する板(スレ)へたどり着けると思うが、
それすら出来ないならもっと基本的なところから始めたほうがいい

http://www.google.co.jp/
266nobodyさん:04/10/11 05:43:24 ID:???
>>261
エラーログは見てみた?
267nobodyさん:04/10/11 05:53:20 ID:???
>>262-263
天然だ
268nobodyさん:04/10/11 06:00:16 ID:???
おお天然じゃ。ありがたやありがたや
269nobodyさん:04/10/11 06:45:52 ID:CqR/mj9n
>>264
ありがとうございます。
リンク先の3番目の方法を試しましたがうまくいきません。

<Directory "C:/Program Files/Apache Group/Apache2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
AddHandler image/gif .gif
AddHandler image/jpeg .jpeg .jpg .jpe
AddHandler image/png .png
</Directory>

どうしてでしょうか?
270nobodyさん:04/10/11 07:28:34 ID:???
「上手くいかない」んだとよ>>264
どうしてかって聞かれてるぞ>>264
271269:04/10/11 07:29:54 ID:CqR/mj9n
http://localhost/にimg-boxというディレクトリを作ってCGIの参照
URLも変更しましたがダメでした。
$img_dir_url='http://localhost/img-box/';
PHPスクリプトはちゃんと画像が投稿、表示ができるのになぜでしょうか?
272269:04/10/11 07:58:55 ID:CqR/mj9n
これが自宅サーバの画像掲示板です。
http://moelove.sytes.net/cgi-bin/clip/clip.cgi
pngアクセスカウンタはログもちゃんと動くのですが、スクリプトと
アパッチなどの相性が悪いのでしょうか?
いろんなサイトの画像掲示板を使っても画像が表示されませんでした。
http://moelove.sytes.net/cgi-bin/pngcntr/pngcntr.cgi?logfile
273nobodyさん:04/10/11 08:31:01 ID:???
>>272
画像だけにアクセスしてもInternal Server Errorがでてるよ。
http://moelove.sytes.net/cgi-bin/clip/img/soon.gif

あとソースみたらさ、
http://localhost/って画像のパス指定してるから、外部から
ローカル参照させて見えるわけない。
相対パスで指定するとかしないと。
274273:04/10/11 08:31:45 ID:???
こうなってる

<dd>
<p><img src="http://localhost/cgi-bin/clip/img/soon.gif"><p>
<font color="">test</font><br><br clear=all>
<dt><hr>[<b>2</b>] <font color="#008040"><b>テスト</b></font> 投稿者:<b>ななし</b> 投稿日:2004/10/11(Mon) 04:41 [<a href="./clip.cgi?res=2">返信</a>]   <br><br>
<dd>
275nobodyさん:04/10/11 08:39:00 ID:???
Apache 使ったこともないなら黙ってろ
276273:04/10/11 08:46:51 ID:???
>>275
すまん。

一応使ったことはあるんだけど・・・。
27745:04/10/11 08:47:01 ID:???
>>273
だから、自宅ではそれでいいのです。
CGIをネットで見せる時は、ドメインサーバによってttp://localhostが
ttp://moelove.sytes.netに自動変換されるのです
278nobodyさん:04/10/11 08:48:25 ID:???
>>277
ソース見たら変換されていないわけだが。

逆に変換されるとしたら串通さないと自分のPCからは画像は見えないはず。
279nobodyさん:04/10/11 08:49:36 ID:???
あ、下のほうはドメインサーバが判断してくれるのか。
280273:04/10/11 08:51:28 ID:???
>>277
おれが言ってるソースはPHPのソースじゃなくて
PHPが吐いてるHTMLのソースなんだけど・・・
28145:04/10/11 09:06:51 ID:???
>>278
でも、画像を直リンしてもcgi-binディレクトリの下では
ローカルでもネット上でも見れないのです。
http://moelove.sytes.net/cgi-bin/clip/img/soon.gif

localhostディレクトリに直接置けば見れますが、
アパッチのhttpd.confでcgi-binディレクトリ以下で
CGIが動くようになってますので、localhostディレクトリ
に直にフォルダを置いて、下のようにCGIの設定をしても、
$img_dir = '/localhost/img-box';
$img_url ='/localhost/img-box';
HTMLを吐き出す時に、
http://localhost/cgi-bin/img-box/img20041010232143.jpg
のように、cgi-bin/が余計に付いてきます。
282nobodyさん:04/10/11 09:11:50 ID:???
すみません。
PHPがCGIでサーバにインストールされているときは
モジュールの時と同様にPEARがつかえますか?
28345:04/10/11 09:13:29 ID:???
>>282
マイコンピュータの環境変数をいじると使えるらしいよ。
284nobodyさん:04/10/11 09:15:44 ID:???
>>281
なぜに絶対パスにこだわる?
285nobodyさん:04/10/11 09:18:09 ID:???
つーかそもそも500で見れないんだから>264の話だと思うんだがなぁ。
とりあえず directry 指定は最後にスラッシュ入れた方がいいとして、
リスタートしてないとかそういう話じゃないよな?
286nobodyさん:04/10/11 09:21:21 ID:???
>>285
リロードに一票
28745:04/10/11 09:24:33 ID:???
>>284
絶対パス以前に、普通に画像に直リンしても見れないんです。
ローカル、ネット上を問わず。
画像自体は決して見れない設定になってませんし、アパッチと
パールの設定の問題だと思うのですが。
>>285
リスタートはちゃんとしてます。
288nobodyさん:04/10/11 09:30:22 ID:???
>>287
画像をそのフォルダにcgi通さずに置いてもみれないの?
だとしたらapacheの問題。もしくは両方悪い場合もあるかもだけど。

もしそれで見えるならcgiの問題
289288:04/10/11 09:56:22 ID:???
>>288
直接コピーして置いても見れません。
http://moelove.sytes.net/cgi-bin/clip/img/8a2b5a5e24fd380f22.jpg

PHPは問題なく画像が表示できるのですが、CGIをやりたいので。。
http://moelove.sytes.net/home/futaba.php