- ベストアンサー
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」と表示されます。 知識不足で申し訳ございませんが、よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
エラーメッセージのとおりにtest.cgiにアクセスする 許可がないんですね。 httpd.confで、CGIを配置しているディレクトリは <Directory /your/cgi/path> Option ExecCGI </Directory> などの「CGIをこのディレクトリで実行してもいいです」と いう許可が必要です。 また ScriptAliasディレクティブでCGIを配置する 場所へのエイリアスも確認した方がいいと思いますよ。
その他の回答 (1)
- HiroBlue
- ベストアンサー率22% (22/96)
私は、Windows2000Serverですが、同様の環境で問題なく動作しています。 以下参照してみてください。
お礼
参考URLをみました。確認してみます!
お礼
エイリアスの確認をしてみたら、動作しました。ありがとうございます。