前提・実現したいこと
RubyスクリプトのShebangを「#!/usr/bin/env ruby」または、インストールパスである「#!/usr/local/rbenv/shims/ruby」として、Apache経由で利用したい。
HTTPdのerror_log
「#!/usr/bin/env ruby」の場合
AH01215: /usr/bin/env: ruby: No such file or directory
「#!/usr/local/rbenv/shims/ruby」
AH01215: /usr/bin/env: bash: No such file or directory
該当のソースコード
ruby
1#!/usr/local/rbenv/shims/ruby 2 3print "Content-type: text/plane; charset=utf8\n\n" 4print "Hello, World!!\n"
試したこと
- Shebangを「#!/usr/local/rbenv/versions/2.4.3/bin/ruby」とした場合、ブラウザ上に正しく「Hello, World!!」と出力される。
- /etc/sysconfig/httpdに以下のようにパスを記述
PATH=$PATH:/usr/local/rbenv
export PATH
補足情報(FW/ツールのバージョンなど)
CentOS: 7.4
Apache: 2.4.6
rbenv: 1.1.1
Ruby: 2.4.3
「#!/usr/local/rbenv/versions/2.4.3/bin/ruby」だと動作することから、rbenvに携わるパスがApacheから上手く指定できていないように思われます。
ただ、どのようにトラブルシュートを進めればよいかがわからず。
/etc/profileには、以下のようにパスを記述してあります。
export RBENV_ROOT="/usr/local/rbenv"
export PATH="${RBENV_ROOT}/bin:${PATH}"
eval "$(rbenv init -)"
どうぞよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/22 15:51
2018/02/23 00:47
2018/02/23 05:09
2018/02/23 15:49
2018/02/23 17:34