nginxのpassenger_rootが有効なpassenger gemの場所を受け入れない

nginxのpassenger_rootが有効なpassenger gemの場所を受け入れない

nginx.conf ファイルに passager_root と passager_ruby を追加しようとしていますが、NGINX を再起動しようとすると次のメッセージが表示されます:

Starting nginx: nginx: [alert] Unable to start the Phusion Passenger watchdog
because its executable (/usr/lib/phusion-passenger/agents/PassengerWatchdog) does not 
exist. This probably means that your Phusion Passenger installation is broken or 
incomplete, or that your 'passenger_root' directive is set to the wrong value. Please 
reinstall Phusion Passenger or fix your 'passenger_root' directive, whichever is 
applicable. (-1: Unknown error)
nginx.

私の nginx.conf ファイルでは:

http {
    passenger_root /home/deploy/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.14;
    passenger_ruby /home/deploy/.rvm/wrappers/ruby-2.0.0-p247/ruby;

どちらも有効な道です

私はこの投稿を見ました:nginx が乗客のルート オプションを認識しないそして逃げようとした

 apt-get remove nginx

しかし、nginxがインストールされていないと言われます。私はRVM + Passenger + Nginxを使用しています

gem install passager を実行して、passenger をインストールしました。Nginx は以前にインストールされていたので、nginx.conf ファイルで新しいバージョンの passager へのパスを変更してみました。この 2 つを連携させるには、何か追加で操作が必要ですか?

走ろうとするとsudo 乗客-インストール-nginx-モジュール

次のメッセージが表示されます:

Nginx with Passenger support was successfully installed.

Please edit your Nginx configuration file (probably /opt/nginx/conf/nginx.conf),
and set the passenger_root and passenger_ruby configuration options in the
'http' block, like this:

  http {
      ...
      passenger_root /var/lib/gems/1.9.1/gems/passenger-3.0.19;
      passenger_ruby /usr/bin/ruby1.9.1;
      ...
  }

これは古い Ruby パスです。rvm info を実行すると、適切な ruby​​2.0 パスが取得されます。

関連情報