電子書籍の厳選無料作品が豊富!

AN HTTPDとAPATHEの両方で試していますが
AN HTTPDの方はサーバーが見つかりませんと表示されて、
APACHEの方は、Internal Server Error(500)と表示されてしまいます。
ActivePerlの設定変更も間違えないですし、
単にテスト用の文字表示CGIすら表示されません。
どうしてでしょうか?
ちなみにPerlの関連付けも出来ていて、ファイルもきちんとPerlで表示されています。
実行内容はとりあえずテスト用で以下のとうりです。

#!/usr/local/bin/perl

print "Content-type: text/html\n\n";
print "<html>\n";
print "<head></head>\n";
print "<h1 align="center">CGI動作テスト!!</h1>\n";
print "</html>\n";

__END__


今独学で自作CGIやWEBサーバー運営の勉強をしながら立ち上げています。
どなたか詳しい方、力になって下さい。
直接メールや電話でサポートして下さる方も
いらっしゃいましたら、どうかお願いいたします。
どうぞ宜しくお願いいたします。

A 回答 (3件)

WinマシンのPersonal Webのサービスは開始されていますよね。



普通のhtml形式のファイルは正しく表示されますか?
    • good
    • 0
この回答へのお礼

お返事ありがとうございます。
表示に関しては、どのような環境での意味でしょうか?
多数環境を作っていますので…。
とりあえず、スレット立て直します。
ありがとうございました!

お礼日時:2004/04/15 16:27

print "<h1 align="center">CGI動作テスト!!</h1>\n";



"center"に問題があります。

これだとPerlが

"<h1 align="と

裸のcenterと

">CGI動作テスト!!</h1>\n"

という風に解釈してエラーになります。

print "<h1 align=\"center\">CGI動作テスト!!</h1>\n";

"を\を使ってエスケープしてください。
    • good
    • 0
この回答へのお礼

お返事ありがとうございます。
先ほどのはただの記述間違いです。
スレッド立て直します。
ありがとうございました!

お礼日時:2004/04/15 16:29

アップロードしたCGIファイルに実行属性が付いているか?→属性が 755 になっているか確認



print "<h1 align="center">CGI動作テスト!!</h1>\n";
centerが引用符の外に出ているので構文エラーになっているのではないか?→引用符の中の引用符をエスケープする
    • good
    • 0
この回答へのお礼

お返事ありがとうございます。
WWWサーバーを使用していますので、LOCALでのテスト環境となります。(自宅サーバー)
もちろん実行権もありますし、テスト構文はあくまでもですと用ですので、念のため<h1>CGI動作テスト</h1>でも確認済みです。

どうぞ宜しくお願いします。

お礼日時:2004/04/15 15:51

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