表題の組み合わせでプログラムを動かしていますが、
Apache(親はroot、子はcentos)からPHPを起動して、
そのPHPからrubyをコマンドとして実行すると、gemでインストールしたモジュールがrequireできないとなります。
そのrubyプログラムをApacheユーザー(centosユーザー)として直接実行したら、動作します。
また、クローン経由でも、rubyプログラムは動作します。
他に何か見るべき点などがありましたら、ご教示いただけないでしょうか?
■問題(モジュールが読めない。)
[0] => /usr/local/rvm/rubies/ruby-1.9.3-p551/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- action_mailer (LoadError)
■centos(クローン設定)
#sm start rvm PATH="/usr/local/rvm/gems/ruby-1.9.3-p551/bin:/usr/local/rvm/gems/ruby-1.9.3-p551@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p551/bin:/usr/local/rvm/gems/ruby-1.9.3-p551/bin:/usr/local/rvm/gems/ruby-1.9.3-p551@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p551/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/local/rvm/bin:/home/centos/.local/bin:/home/centos/bin" GEM_HOME='/usr/local/rvm/gems/ruby-1.9.3-p551' GEM_PATH='/usr/local/rvm/gems/ruby-1.9.3-p551:/usr/local/rvm/gems/ruby-1.9.3-p551@global' MY_RUBY_HOME='/usr/local/rvm/rubies/ruby-1.9.3-p551' IRBRC='/usr/local/rvm/rubies/ruby-1.9.3-p551/.irbrc' RUBY_VERSION='ruby-1.9.3-p551' #sm end rvm
■root(クローン設定)
#sm start rvm PATH="/usr/local/rvm/gems/ruby-1.9.3-p551/bin:/usr/local/rvm/gems/ruby-1.9.3-p551@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p551/bin:/usr/local/rvm/gems/ruby-1.9.3-p551/bin:/usr/local/rvm/gems/ruby-1.9.3-p551@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p551/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/rvm/bin:/root/bin" GEM_HOME='/usr/local/rvm/gems/ruby-1.9.3-p551' GEM_PATH='/usr/local/rvm/gems/ruby-1.9.3-p551:/usr/local/rvm/gems/ruby-1.9.3-p551@global' MY_RUBY_HOME='/usr/local/rvm/rubies/ruby-1.9.3-p551' IRBRC='/usr/local/rvm/rubies/ruby-1.9.3-p551/.irbrc' RUBY_VERSION='ruby-1.9.3-p551' #sm end rvm
■sysconfig設定(/etc/httpd/conf/httpd)
※PATH=以降を、rootと同じにしてもNGでした。(下記はcentosに合わせています)
PATH="/usr/local/rvm/gems/ruby-1.9.3-p551/bin:/usr/local/rvm/gems/ruby-1.9.3-p551@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p551/bin:/usr/local/rvm/gems/ruby-1.9.3-p551/bin:/usr/local/rvm/gems/ruby-1.9.3-p551@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p551/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/local/rvm/bin:/home/centos/.local/bin:/home/centos/bin" export GEM_HOME='/usr/local/rvm/gems/ruby-1.9.3-p551' export GEM_PATH='/usr/local/rvm/gems/ruby-1.9.3-p551:/usr/local/rvm/gems/ruby-1.9.3-p551@global' export MY_RUBY_HOME='/usr/local/rvm/rubies/ruby-1.9.3-p551' export IRBRC='/usr/local/rvm/rubies/ruby-1.9.3-p551/.irbrc' export RUBY_VERSION='ruby-1.9.3-p551'
■apacheの実行ユーザーがCentOS
User centos Group centos ####User apache ####Group apache apacheの親プロセス=root PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 17394 root 20 0 499652 18668 10940 S 0.0 1.8 0:01.41 httpd apacheの子プロセス=centos PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 17900 centos 20 0 499652 9120 1384 S 0.0 0.9 0:00.00 httpd
回答2件
あなたの回答
tips
プレビュー