- ベストアンサー
cgiがうまく稼動しません。
【環境】 os Windows XP サーバー Apache2.0.55 perl active perl5.6 お世話になります。Windows環境でApacheでサーバーを立てたのですが、cgiがうまく稼動しません。基本的な設定はconfで設定しています。 実際にcgiにアクセスすると、 Forbidden You don't have permission to access /bbs/xxxx.cgi on this server. と表記されてしまいます。 Windows環境なので、permissionは関係ないと思うんですが。 いろいろ調べたのですが、わかりません。 考えられる原因等、ご教授下されると幸いです。 よろしくお願いします。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (7)
- umasikajiro
- ベストアンサー率67% (545/803)
回答No.7
- umasikajiro
- ベストアンサー率67% (545/803)
回答No.6
- umasikajiro
- ベストアンサー率67% (545/803)
回答No.5
- umasikajiro
- ベストアンサー率67% (545/803)
回答No.4
- entree
- ベストアンサー率55% (405/735)
回答No.3
- umasikajiro
- ベストアンサー率67% (545/803)
回答No.2
- umasikajiro
- ベストアンサー率67% (545/803)
回答No.1
補足
ありがとうございます。なんとか動きました。perlのディレクトリをいじって元に戻しておかなかったから、うまくcgiが動かなかったみたいです。 ところで、 ScriptAlias /bbs/ "C:/wwwroot/home2/bbs/" の箇所と <Directory "C:/wwwroot/home2/bbs/"> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> の箇所はどう違うんでしょうか? 僕が思うには、ScriptAliasが全体の許可するディレクトリで <Directory "C:/wwwroot/home2/bbs/"> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> の箇所が個別に設定する際に使用するってところなんでしょうか? 今回、<Directory "C:/wwwroot/home2/bbs/">のところを <Directory "C:/wwwroot/>にしたら、 ヴァーチャルホストで運用してる、ほかのHPのcgiも使えるようになったんですけど、設定的にはあっているんでしょうか? どうも間違えているような気がするんですけど。 つまりは、どこをどう設定すれば、wwwroot以下のディレクトリのcgiが使えるのかってことなんですけど。一応、今の設定でも動くのは動くんですけど、これで正しいのか不安なので、よろしくお願いします。 最後にScriptAliasと普通のAliasってどういう意味だったんでしょうか?