• 締切済み

自作CGIで、wwwサーバーエラーがでてしまいます。

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サーバー運営の勉強をしながら立ち上げています。 どなたか詳しい方、力になって下さい。 直接メールや電話でサポートして下さる方も いらっしゃいましたら、どうかお願いいたします。 どうぞ宜しくお願いいたします。

みんなの回答

  • laputart
  • ベストアンサー率34% (288/843)
回答No.3

WinマシンのPersonal Webのサービスは開始されていますよね。 普通のhtml形式のファイルは正しく表示されますか?

sato777
質問者

お礼

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

noname#48234
noname#48234
回答No.2

print "<h1 align="center">CGI動作テスト!!</h1>\n"; "center"に問題があります。 これだとPerlが "<h1 align="と 裸のcenterと ">CGI動作テスト!!</h1>\n" という風に解釈してエラーになります。 print "<h1 align=\"center\">CGI動作テスト!!</h1>\n"; "を\を使ってエスケープしてください。

sato777
質問者

お礼

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

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

アップロードしたCGIファイルに実行属性が付いているか?→属性が 755 になっているか確認 print "<h1 align="center">CGI動作テスト!!</h1>\n"; centerが引用符の外に出ているので構文エラーになっているのではないか?→引用符の中の引用符をエスケープする

sato777
質問者

お礼

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

関連するQ&A