ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

ド素人でも問題ないPHPサークルコミュのApacheの設定について質問です

  • mixiチェック
  • このエントリーをはてなブックマークに追加
初めまして。以下の手順でCGIのテストをしてみた所、
うまく行きませんでした。自分では何が間違っているのか
分からないので、どなたか教えては頂けないでしょうか。
OSはWinXPのHome、SP1です。

1・Apacheをインストール(バージョンは2.2.2)

2・ActivePerlをインストール(バージョンは5.8.8.817)

3・ファイル名hello.cgiで、メモ帳にて以下のように記述
C#!/Perl/bin/perl

print "Content-Type: text/html\n\n";

print "<html>\n";
print "<head>\n";
print "<title>CGI</title>\n";
print "<body>\n";
print "Hello CGI!\n";
print "</body>\n";
print "</html>\n";

4・hello.cgiをApacheのhtdocsフォルダに保存

5・Apacheを起動し、ブラウザにhttp://localhost/hello.cgi
と入力して移動

手順は以上です。成功すると、ブラウザにはHello CGI!と
表示されると思うのですが、
C#!/Perl/bin/perl print "Content-Type: text/html\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "Hello CGI!\n"; print "\n"; print "\n";
と文字列全てが表示される状態です。

ちなみに、hello.cgiと同じ階層にhello.htmを作成し、
http://localhost/hello.htmに移動してみると、こちらは
正常に表示されました。(この事から、ApacheがCGIを
テキストとして認識していると思うのです。)


自分では何が間違っているのか分からないので、どなたか
教えては頂けないでしょうか。宜しくお願い致します。

コメント(3)

あまり詳しくないんですが、
(だったら答えるな…って感じですが)

C#!/Perl/bin/perl


これは合ってるのだろうかと疑問に思いました。
うろ覚えですが、1行目にはPerl本体のパスを
書いてあげるはずです。
Windowsだと
#!c:/cgi/perl
みたいな。

間違っていたらすいません。
httpd.confに
AddHandler cgi-script .cgi .pl
が書いてないのではないでしょうか。
あと、httpd.conf内でCGIを許可するディレクトリを指定してあげる必要が
あったかと思います。
(書いてないだけでそこはいじったのかな?(・_・;))

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

ド素人でも問題ないPHPサークル 更新情報

ド素人でも問題ないPHPサークルのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング