- 締切済み
自作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サーバー運営の勉強をしながら立ち上げています。 どなたか詳しい方、力になって下さい。 直接メールや電話でサポートして下さる方も いらっしゃいましたら、どうかお願いいたします。 どうぞ宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- laputart
- ベストアンサー率34% (288/843)
WinマシンのPersonal Webのサービスは開始されていますよね。 普通のhtml形式のファイルは正しく表示されますか?
print "<h1 align="center">CGI動作テスト!!</h1>\n"; "center"に問題があります。 これだとPerlが "<h1 align="と 裸のcenterと ">CGI動作テスト!!</h1>\n" という風に解釈してエラーになります。 print "<h1 align=\"center\">CGI動作テスト!!</h1>\n"; "を\を使ってエスケープしてください。
お礼
お返事ありがとうございます。 先ほどのはただの記述間違いです。 スレッド立て直します。 ありがとうございました!
- chie65536
- ベストアンサー率41% (2512/6032)
アップロードしたCGIファイルに実行属性が付いているか?→属性が 755 になっているか確認 print "<h1 align="center">CGI動作テスト!!</h1>\n"; centerが引用符の外に出ているので構文エラーになっているのではないか?→引用符の中の引用符をエスケープする
お礼
お返事ありがとうございます。 WWWサーバーを使用していますので、LOCALでのテスト環境となります。(自宅サーバー) もちろん実行権もありますし、テスト構文はあくまでもですと用ですので、念のため<h1>CGI動作テスト</h1>でも確認済みです。 どうぞ宜しくお願いします。
お礼
お返事ありがとうございます。 表示に関しては、どのような環境での意味でしょうか? 多数環境を作っていますので…。 とりあえず、スレット立て直します。 ありがとうございました!