• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Mac OSX LionでCGI/Ruby動かず)

Mac OSX LionでCGI/Rubyが動かない!解決方法を教えてください!

このQ&Aのポイント
  • Mac OSX Lionを使用している際に、CGIでRubyを動かすことができません。試したことは、以下のファイルを適切なディレクトリに配置し、パーミッションを変更することでしたが、結果は500 Internal Server Errorでした。
  • 具体的には、/Library/WebServer/CGI-Executablesにtest.cgiというファイルを置き、chmod 777を実行しました。そして、ブラウザからhttp://localhost/cgi-bin/test.cgiにアクセスしたところ、500 Internal Server Errorが表示されました。また、error.logには「Premature end of script headers: test.cgi」というエラーメッセージが表示されました。
  • 一番最初の手順で問題が発生したため、解決方法がわかりません。お知恵を拝借できればと思います。

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

まずはターミナルから、「 /Library/WebServer/CGI-Executables/test.cgi」として、直接実行してみてください。 ちゃんと実行できるか? Content-Type: text/html Hello Ruby と3行表示されるかどうか? 一つ気になるのは、test.cgiが「円記号n」となっていることです。 私はブラウザでは\はバックスラッシュで表示するようにしてあるので、改行を表わす\nならバックスラッシュnと表示されるはずがそうなっていません。 Macの場合、使ったエディタや設定によっては、円記号とバックスラッシュは区別されます。 もし、ターミナルで実行して「Content-Type: text/html¥n¥nHello Ruby」とか「Content-Type: text/htmlnnHello Ruby」などと一行で表示されてしまうようなら、option+円記号で\を入力する必要があります。

関連するQ&A