単二電池

初歩の質問で申し訳ないのですが、Perlのインストールがうまくいかないのでお助け願います。

まずapache_2.0.59-win32-x86-no_sslをダウンロードし
テストページ http://localhost/ にアクセスしたところきちんとテストページが表示されました。

次にActivePerl-5.8.8.819-MSWin32-x86-267479をダウンロードしhttpdファイルの
Options Indexes FollowSymLinks → Options FollowSymLinks ExecCGI

# DefaultLanguage nl → DefaultLanguage ja

LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW → LanguagePriority ja en ca cs da de el eo es et fr he hr it ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW

#AddHandler cgi-script .cgi → AddHandler cgi-script.cgi .pl

と変更し上書き保存したあとapache2のRestarをクリック。


次にC:Apache2\htdocsに

#!C:/Perl/bin/perl
print "Content-type: text/html\n\n";
print "Arehiro";

という内容のテキストファイルで作成しindex.cgiと名をつけて保存しました。

そしてそのあと『http://localhost/index.cgi』にアクセスしたところテストページは表示されず、HTTP 404 - ファイル未検出のエラーとなってしまいます。

原因としては何が考えられるでしょうか?

A 回答 (1件)

まずは logs\error.log を確認してください。



それでも判らなければ、本当にその場所に実在しているか確認します
 それには一時的にディレクトリ一覧させてみると判り易いです
Options に Indexes を追加し
DirectoryIndexに該当するfile名を変えるか(index.html=>Bindex.htmlなどと)
 逆にhttpd.confを変えるか(DirectoryIndex index.html=> DirectoryIndex TESTindex.htmlなどと)
これでApacheをrestartしたら
http://localhost/ にアクセスすると ドキュメントルート内のfile一覧が表示されるはずですが
 そこに index.cgi が有るか確認してください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!