投稿日:2003年08月14日 作成鷹の巣

No.11731 ApacheのCGIで、相対パスで実行出来ない。



ApacheのCGIで、相対パスで実行出来ない。

No.11731 投稿時間:2003年08月14日(Thu) 09:17 投稿者名:マーゲン URL:

現在RedHatLinux9で自宅サーバーを構築しようとしているのですが、
CGIを実行する時、例えば ./test.cgi と言う記述があったとすると、
このままでは正常に動かず、/var/www/cgi-bin/test.cgi のように記
述しないと動かないのです。
これはどうしてでしょうか? 分かる方がいらっしゃったら教えてく
ださい。


httpd.confの設定を追記。

No.11732 投稿時間:2003年08月14日(Thu) 09:25 投稿者名:マーゲン URL:

> 現在RedHatLinux9で自宅サーバーを構築しようとしているのですが、
> CGIを実行する時、例えば ./test.cgi と言う記述があったとすると、
> このままでは正常に動かず、/var/www/cgi-bin/test.cgi のように記
> 述しないと動かないのです。
> これはどうしてでしょうか? 分かる方がいらっしゃったら教えてく
> ださい。
追加です。
httpd.confの設定は
<Directory "/var/www/cgi-bin">
Options ExecCGI
AllowOverride None
Allow from from all
Order allow,deny
</Directory>
こうなっています。
あと
AddHandler cgi-script .cgi
もコメントアウトしてあります。
いちおう
perl.confも
Alias /cgi-bin /var/www/cgi-bin
<Directory /var/www/cgi-bin>
SetHandler perl-script
PerlHandler ModPerl::Registry::handler
PerlOptions +ParseHeaders
Options +ExecCGI
</Directory>
こうしてあります。


httpd.confの設定例。

No.11734 投稿時間:2003年08月14日(Thu) 15:37 投稿者名:stranger URL:

> > 現在RedHatLinux9で自宅サーバーを構築しようとしているのですが、
> > CGIを実行する時、例えば ./test.cgi と言う記述があったとすると、
> > このままでは正常に動かず、/var/www/cgi-bin/test.cgi のように記
> > 述しないと動かないのです。
> > これはどうしてでしょうか? 分かる方がいらっしゃったら教えてく
> > ださい。
> 追加です。
> httpd.confの設定は
> <Directory "/var/www/cgi-bin">
> Options ExecCGI
> AllowOverride None
> Allow from from all
> Order allow,deny
> </Directory>
> こうなっています。
> あと
> AddHandler cgi-script .cgi
> もコメントアウトしてあります。
> いちおう
> perl.confも
> Alias /cgi-bin /var/www/cgi-bin
> <Directory /var/www/cgi-bin>
> SetHandler perl-script
> PerlHandler ModPerl::Registry::handler
> PerlOptions +ParseHeaders
> Options +ExecCGI
> </Directory>
> こうしてあります。

httpd.confの設定は perl.confのように書くのなら

Alias /cgi-bin "/var/www/cgi-bin"

<Directory "/var/www/cgi-bin">
Options ExecCGI
AddHandier cgi-script .cgi
AllowOverride None
Order allow,deny
Allow from all
</Directory>

#AddHandler cgi-script .cgi

実行は
http://........./cgi-bin/test.cgi


誤記訂正。

No.11735 投稿時間:2003年08月14日(Thu) 15:41 投稿者名:stranger URL:

> > httpd.confの設定は perl.confのように書くのなら
> > Alias /cgi-bin "/var/www/cgi-bin"
> > <Directory "/var/www/cgi-bin">
> Options ExecCGI
> AddHandier cgi-script .cgi
> AllowOverride None
> Order allow,deny
> Allow from all
> </Directory>
> > #AddHandler cgi-script .cgi
> > 実行は
> http://........./cgi-bin/test.cgi

失礼誤記しました AddHandier → addHandler


設定を見直してみます。

No.11736 投稿時間:2003年08月14日(Thu) 16:54 投稿者名:マーゲン URL:

> > > > httpd.confの設定は perl.confのように書くのなら
> > > Alias /cgi-bin "/var/www/cgi-bin"
> > > <Directory "/var/www/cgi-bin">
> > Options ExecCGI
> > AddHandier cgi-script .cgi
> > AllowOverride None
> > Order allow,deny
> > Allow from all
> > </Directory> > > > #AddHandler cgi-script .cgi
> > > 実行は
> > http://........./cgi-bin/test.cgi

> > 失礼誤記しました AddHandier → addHandler
ありがとうございました。設定を見直してみます。


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