[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:40831] Re: CGIは絶対ディレクトリ指定でないと、動かない?



磯部です。

From: "T.Kikuchi" <kikuchic@xxxxxxxxxxxxxxxxx>
Subject: [debian-users:40777] CGIは絶対ディレクトリ指定でないと、動かない?
Date: Wed, 16 Jun 2004 19:41:53 +0900

> httpd.confには、ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ とデフォルトであります。
> /usr/lib/cgi-bin/配下に、単純なアクセスカウンタ、counter.pl としておいています。
> 
> これをドキュメントルート(/var/www)配下の、index.html 内で、CGIのファイルをSSIで表示させています。
> しかし、これがうまく表示できる場合と、できない場合があります。
> 
> <!--#exec cmd="/usr/lib/cgi-bin/counter.pl"--> では表示できますが、
> <!--#exec cmd="./cgi-bin/counter.pl"--> 、<!--#exec cmd="cgi-bin/counter.pl"--> では表示できません。
> CGIでは、絶対ディレクトリ指定で記さないと、うまく動かないのでしょうか。

/usr/lib/cgi-bin/counter.pl     絶対パス表記なので
                                /usr/lib/cgi-bin/counter.pl
                                を探す
./cgi-bin/counter.pl            相対パス表記なので /var/www
                                から見た ./cgi-bin/counter.pl
                                つまり /var/www/cgi-bin/counter.pl
                                を探す
/cgi-bin/counter.pl             ScriptAlias が効いて
                                /usr/lib/cgi-bin/counter.pl
                                と置き換えられる

index.html に /cgi-bin/counter.pl と指定するのがお望みの動作
ではないでしょうか?

間違えてたら済みません。
-----
isobe