- ベストアンサー
※ 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」というエラーメッセージが表示されました。
- 一番最初の手順で問題が発生したため、解決方法がわかりません。お知恵を拝借できればと思います。
- みんなの回答 (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+円記号で\を入力する必要があります。