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

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



杉浦です。

>>> In Message "[debian-users:40831] Re: CGIは絶対ディレクトリ指定でないと、動かない?"
>>>            <20040625.172019.71112027.isobe@xxxxxxxxxxxxx>,
>>> ISOBE Norikazu <isobe@xxxxxxxxxxxxx>  said;
> > httpd.confには、ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ とデフォルトであります。
> > /usr/lib/cgi-bin/配下に、単純なアクセスカウンタ、counter.pl としておいています。
> > 
> > これをドキュメントルート(/var/www)配下の、index.html 内で、CGIのファイルをSSIで表示させています。
<Snip....>
> /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 と指定するのがお望みの動作
> ではないでしょうか?

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

偉そうなことを言うようで申し訳ないのですが、間違っています。

SSI のコマンド実行機能を使った場合は、apache の外側で実行される
ので ScriptAlias は無関係です。

<!--#exec cmd="/cgi-bin/counter.pl"--> と書いたら本当に
ファイルシステムのルートの /cgi-bin/counter.pl を実行しようと
してしまいます。

-- 
Tatsuki Sugiura   mailto:sugi@xxxxxxxxxxxxxxxxxxxxxxxxxxx