當Phusion Passenger已經運行時(在我的情況下是Nginx),是否可以升級到新版本?升級Phusion Passenger而無需重新安裝Nginx
我使用passenger-install-nginx-module
安裝Passenger 4.0.0.rc6。我的Nginx配置現在包含
passenger_root /usr/local/lib/ruby/gems/2.0.0/gems/passenger-4.0.rc6;
passenger_ruby /usr/local/bin/ruby;
現在我想升級到Passenger 4.0.2。我可以安裝gem,但是當我再次運行passenger-install-nginx-module
時,它會嘗試重新編譯並重新安裝Nginx。 (我認爲這將是如此聰明,發現已經有一個安裝的Nginx的位置我指定使用--prefix
)
我試圖手動更改passenger_root
新客運寶石的位置,但我得到了Nginx的以下錯誤錯誤日誌:
2013/05/12 12:30:13 [alert] 14298#0: Unable to start the Phusion Passenger watchdog because its executable (/usr/local/lib/ruby/gems/2.0.0/gems/passenger-4.0.2/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)
顯然運行passenger-install-nginx-module
當PassengerWatchdog
建成。我不想複製舊版寶石中的PassengerWatchdog
,因爲可能發生了變化。
那麼...什麼是升級乘客沒有重新編譯和重新安裝Nginx(或Apache)的正確方法?
你確定它試圖重新安裝Nginx嗎?插件必須在更新後重新編譯是正常的。我不認爲這會影響整個服務器。 – Wukerplank 2013-05-12 14:46:03