こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

cgiの500エラー

OSXを使っている者です
miで文字コードEUC 改行コードLFです
#!/usr/bin/perl
print "hello";
と書いてtest.plで保存して パーミッションをchmodのコマンドで755
にして共有を可能にしてローカルで試したんですが
ソースが表示されて全然有効になってないみたいです
PHPもそうでした .phpで書いてhtmlの中に埋め込んで
パーミッションも755にしてもソースが全部表示されて動かなかったです
拡張子は.plではなくてcgiなのか気になります
ソースも違ってたら教えて下さい
ちなみにwebサーバーで試したら
Internal Server Error 500でしたftpでchmodで755にしたんですが
もしかしてソースミスでしょうか?
CGIのソースなどやり方の一覧を詳しく簡潔に教えて下さい御願いします

投稿日時 - 2006-10-25 17:48:38

QNo.2496800

すぐに回答ほしいです

質問者が選んだベストアンサー

500エラーはソース自体が間違っているという内容のエラーです.
以下のソースではだめかどうか試してみてください.

#!/usr/bin/perl
print "Content-Type: text/html\n\n";
print "<html>\n";
print "<body>\n";
print "<h1>Hello World!</h1>\n";
print "</body>\n";
print "</html>\n";
exit;

投稿日時 - 2006-10-25 18:08:12

補足

ローカルではできましたが
#!/usr/bin/perl print "Content-Type: text/html?n?n"; print "?n"; print "?n"; print "
Hello World!

?n"; print "?n"; print "?n"; exit;
と出ました 余分なのは?=バックスペースに変えるって意味ですか?
あとwebサーバーのttp://ribbon.to/httpd/service.html
のgreenサーバー使ってるんですけどCGIは可と書いてあり
今さっき教えてもらったソースで試したんですが500エラーがでます
サーバーによってパーミッションとかは変わるんですか?
もしかしてソースが¥とかが悪いんですか?
ですがローカルで試したらエラーはでずHellowrorldと出ましたが
上下エラーみたいな文字がでました
#!/usr/bin/perl print "Content-Type: text/html?n?n"; print "?n"; print "?n"; print "
Hello World!

?n"; print "?n"; print "?n"; exit;

投稿日時 - 2006-10-25 18:24:35

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問