• ベストアンサー

Apache2.0とActivePerl5.8でCGIが動作しない

ご教授願います。  掲題の通り、Win2000ProにApache2.0.48、ActibePerl5.8.1.807をインストールしローカル上にてApacheの動作確認は出来ました。  色々なサイトを調べ、現在のhttpd.confは下記のような設定となっています。 【httpd.confの主な変更点】  1:DocumentRootは別ドライブのフォルダ(C:ではない)に変更(httpd.confのファイル、229行目あたり)  2:同様に<Directory>も1と同じフォルダ(httpd.confのファイル、255行目あたり)  3:Options Indexes FollowSymLinks MultiViews ExecCGI Includesと変更(httpd.confのファイル、269行目あたり)  4:ActivePerlのインストール先は「C:/usr/local/」です。  5:test.cgiの格納場所は1で指定したフォルダと同じです。 【症状】  ブラウザのアドレスに「http://localhost」を入力するとApacheの動作確認画面が出ますが、「http://localhost/test.cgi」を入力すると『Forbidden You don't have permission to access/test.cgi on this server」と表示されます。 知識不足で申し訳ございませんが、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • angband
  • ベストアンサー率51% (86/168)
回答No.2

エラーメッセージのとおりにtest.cgiにアクセスする 許可がないんですね。 httpd.confで、CGIを配置しているディレクトリは <Directory /your/cgi/path> Option ExecCGI </Directory> などの「CGIをこのディレクトリで実行してもいいです」と いう許可が必要です。 また ScriptAliasディレクティブでCGIを配置する 場所へのエイリアスも確認した方がいいと思いますよ。

newbold
質問者

お礼

エイリアスの確認をしてみたら、動作しました。ありがとうございます。

その他の回答 (1)

  • HiroBlue
  • ベストアンサー率22% (22/96)
回答No.1

私は、Windows2000Serverですが、同様の環境で問題なく動作しています。 以下参照してみてください。

参考URL:
http://x-web.pobox.ne.jp/fcgi/fcgi_f1a.html
newbold
質問者

お礼

参考URLをみました。確認してみます!

関連するQ&A