使用する方法をご教授頂きたく、宜しくお願い致します。
cgiファイル(/home/rdera/www/index.cgi)の1行目に以下のように記述しています。
#!/home/rdera/.rvm/wrappers/ruby-1.9.2-p180/ruby -Ku
しかし、ブラウザでアクセスすると、apacheのログには以下の通り、
エラーログが出力されてしまいます。
(8)Exec format error: exec of '/home/rdera/www/index.cgi' failed
Premature end of script headers: index.cgi
apacheの実行ユーザがアクセス可能なようにパーミッションは設定していますし、
どのような理由でエラーログが記録されるのか検討がつきません。
環境
OS:CentOS 5.5
Apache:2.2.3
rvm: 1.2.9
index.cgiの冒頭部分に
print "Content-Type: text/plain\n\n"
のように改行2個を書いていますか。
ご確認ください。
/home/user/.rvm/wrappers/ruby-1.9.2-p180/ruby
の代わりに
/home/user/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
を使うと実行できるようなので、
/home/rdera/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
に変更すると実行できるのではないでしょうか。
理由は
http://x68000.q-e-d.net/~68user/unix/pickup?%A5%B7%A5%A7%A5%D0%A...
の Tips.3 だと思います。
/home/rdera/.rvm/rubies/ruby-1.9.2-p180/bin/rubyはできます。問題なく。
ただ、そっちは使いたくないんですよ。
ご回答、ありがとうございます。
確認しました。
書いています。