apacheでcgiがうまく動かない。cgiが認識されていない?
すいません、多分基本的な所なのですが、
どうしても分からないので質問させてください。
■環境------------------------------
・windowsXP sp2
・apache1.3.33 C:\Program Files\Apache Group\Apache
現在の状態:html表示可能。httpd.confを変更
・perl5.6.1 c:\perl
現在の状態:PPMにてimagemagick,DBI,DBD-MySql(だっけ)をインストールしている
・php5.0.4 c:\php
・mysql4.02 C:\mysql
■httpd.confの変更箇所--------------------------------
337
Options Indexes FollowSymLinks MultiViews
↓
Options Indexes FollowSymLinks ExecCGI MultiViews
538
#!c:/program files/perl/perl
↓
#!C:/Perl/bin/perl
720以降に追加
AddType application/x-httpd-cgi .cgi
AddType application/x-httpd-cgi .pl
825以降に追加
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
■printenv.plの内容--------------------------------
#!C:/Perl/bin/perl
##
## printenv -- demo CGI program which just prints its environment
##
print "Content-type: text/plain\n\n";
foreach $var (sort(keys(%ENV))) {
$val = $ENV{$var};
$val =~ s|\n|\\n|g;
$val =~ s|"|\\"|g;
print "${var}=\"${val}\"\n";
}
--------------------------------------------------
上記のような環境で、いまPERLの動作確認を行っています。
http://localhost/cgi-bin/printenv.pl
http://localhost/cgi-bin/printenv.pl
PLファイルを指定しても実行されず、ダウンロードされてしまいます。
cgiに拡張子を変えても同じでした。
エラーというわけでもない為、エラーログにも何もかかれません。
何が問題なのでしょうか?
お礼
Apacheを再インストールすることで問題が解決できました。 質問に答えていただき有難うございました。