人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

rvmでインストールしたrubyをcgiから使用することができません。
使用する方法をご教授頂きたく、宜しくお願い致します。

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

●質問者: rdera
●カテゴリ:インターネット ウェブ制作
✍キーワード:Apache CentOS CGI HOME INDEX
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● deflation
●27ポイント

index.cgiの冒頭部分に

print "Content-Type: text/plain\n\n"

のように改行2個を書いていますか。

ご確認ください。

◎質問者からの返答

ご回答、ありがとうございます。

確認しました。

書いています。


2 ● 変態
●0ポイント

s


3 ● znz
●53ポイント

/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はできます。問題なく。

ただ、そっちは使いたくないんですよ。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ