投稿日:2005年10月10日 作成鷹の巣

No.19709 Apache2.0.54でcgi-bin以下に置くファイルの動作について。



Apache2.0.54でcgi-bin以下に置くファイルの動作について。

No.19709 投稿時間:2005年10月10日(Mon) 19:28 投稿者名:ばば URL:

はじめまして、ばばと申します。
現在LINUXで自宅サーバを立てようとしています。
しかし、ApacheのCGIの設定がおかしいのか、cgi-bin以下にあるファイルが
うまく動作しなかったりアクセス出来ません。

以下はhttpd.confの一部を抜いています。


◆cgiファイルはソース表示、他のファイルは問題なし

<Directory "/home/*/public_html/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all

SetHandler cgi-script
SetHandler application/x-shockwave-flash
SetHandler image/gif
SetHandler image/jpeg
SetHandler image/png
SetHandler text/html
</Directory>

(略)

AddHandler cgi-script .cgi .pl
AddHandler application/x-shockwave-flash .swf
AddHandler image/gif .gif
AddHandler image/jpeg .jpeg .jpg .jpe
AddHandler image/png .png
AddHandler text/html .html .htm .shtml


◆cgiファイルは動作、他のファイルは500エラー

# SetHandler cgi-script
SetHandler application/x-shockwave-flash
SetHandler image/gif
SetHandler image/jpeg
SetHandler image/png
SetHandler text/html
SetHandler cgi-script #←追加というか、上の一行を下に移動

エラーログ:
[Mon Oct 10 19:05:22 2005] [error] [client *.*.*.*] (13)Permission denied: exec of '/home/hoge/public_html/cgi-bin/hoge/hoge.jpg' failed
[Mon Oct 10 19:05:22 2005] [error] [client *.*.*.*] Premature end of script headers: hoge.jpg


「SetHandler cgi-script」の順番を変えるだけで動作が一転してしまいます。
過去ログに少し似たものがあり、Apche2でもスラッシュを付けてみましたが
(AddHandler cgi-script .cgi .cgi/ .pl .pl/)
変化はありませんでした。
http://sakaguch.com/PastBBS/0016/B0008644.html

cgi-bin以下でcgiファイルがちゃんと動作し、他のファイルもアクセス出来るように
するにはどのようにすれば宜しいでしょうか。


sethandlerの使い方がおかしいのでないか。

No.19710 投稿時間:2005年10月10日(Mon) 22:40 投稿者名:stranger URL:

> はじめまして、ばばと申します。
> 現在LINUXで自宅サーバを立てようとしています。
> しかし、ApacheのCGIの設定がおかしいのか、cgi-bin以下にあるファイルが
> うまく動作しなかったりアクセス出来ません。
> > 以下はhttpd.confの一部を抜いています。
> > > ◆cgiファイルはソース表示、他のファイルは問題なし
> > <Directory "/home/*/public_html/cgi-bin">
> AllowOverride None
> Options ExecCGI
> Order allow,deny
> Allow from all
> > SetHandler cgi-script
> SetHandler application/x-shockwave-flash
> SetHandler image/gif
> SetHandler image/jpeg
> SetHandler image/png
> SetHandler text/html
> </Directory>
> > (略)
> > AddHandler cgi-script .cgi .pl
> AddHandler application/x-shockwave-flash .swf
> AddHandler image/gif .gif
> AddHandler image/jpeg .jpeg .jpg .jpe
> AddHandler image/png .png
> AddHandler text/html .html .htm .shtml
> > > ◆cgiファイルは動作、他のファイルは500エラー
> > # SetHandler cgi-script
> SetHandler application/x-shockwave-flash
> SetHandler image/gif
> SetHandler image/jpeg
> SetHandler image/png
> SetHandler text/html
> SetHandler cgi-script #←追加というか、上の一行を下に移動
> > エラーログ:
> [Mon Oct 10 19:05:22 2005] [error] [client *.*.*.*] (13)Permission denied: exec of '/home/hoge/public_html/cgi-bin/hoge/hoge.jpg' failed
> [Mon Oct 10 19:05:22 2005] [error] [client *.*.*.*] Premature end of script headers: hoge.jpg
> > > 「SetHandler cgi-script」の順番を変えるだけで動作が一転してしまいます。
> 過去ログに少し似たものがあり、Apche2でもスラッシュを付けてみましたが
> (AddHandler cgi-script .cgi .cgi/ .pl .pl/)
> 変化はありませんでした。
> http://sakaguch.com/PastBBS/0016/B0008644.html
> > cgi-bin以下でcgiファイルがちゃんと動作し、他のファイルもアクセス出来るように
> するにはどのようにすれば宜しいでしょうか。

sethandlerの使い方がおかしいのでないか
これだけ複数で指定したら一番下の設定で全てが強制されるのかな?
参照
http://httpd.apache.org/docs/2.0/ja/mod/core.html#sethandler


解決しました!

No.19712 投稿時間:2005年10月11日(Tue) 14:48 投稿者名:ばば URL:

> sethandlerの使い方がおかしいのでないか
> これだけ複数で指定したら一番下の設定で全てが強制されるのかな?
> 参照
> http://httpd.apache.org/docs/2.0/ja/mod/core.html#sethandler

ご回答ありがとうございます。
変に動いたため、同じように使えるものと思い込んでいました。
SetHandlerを使わずAddHandlerに置き換えたところ、全てのファイルが
問題なく動きました。
もっと言語を勉強し理解しながら使って行こうと思います。

本当にありがとうございました。


目次掲示板過去ログ目次▲頁先頭