簡體   English   中英

無法啟動Phusion Passenger看門狗?

[英]Unable to start the Phusion Passenger watchdog?

我在Ubuntu 10.04上使用Apache2完成了Phusion Passenger設置。 每當我重新啟動Apache服務器時,我收到以下錯誤消息,並且Rails應用程序未運行。

[error] *** Passenger could not be initialized because of this error: 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 'PassengerRoot' directive is set to the wrong value. Please reinstall Phusion Passenger or fix your 'PassengerRoot' directive, whichever is applicable.

從源代碼編譯時我遇到了同樣的問題,但它是間歇性的,這真的令人沮喪(我認為它必須w / Rails環境)。 我們無法使用passenger-install-apache2-module / passenger-install-nginx-module腳本,因為我們需要一個自定義的nginx安裝。

我終於解決了這個問題,去了passenger-config --root是什么,然后運行: rake nginx

2016年2月更新(乘客作者):

官方支持的編譯PassengerAgent的方法(沒有編譯Nginx,就像passenger-install-nginx-module那樣)是用這個命令:

passenger-config compile-agent

Passenger 5.0.26及更高版本將自動檢測此StackOverflow問題中描述的錯誤,並將自動建議運行上述命令。

我自己剛剛遇到這個錯誤並且很難找到一個好的答案,所以這是我的寫作。 在我的設置中,我將使用Ubuntu,Apache2,最新的Passenger和Rails 2.3。

  1. 安裝Ruby和Rubygems注意:make(非常)確定你的gem -v是正確的,如果它錯了你會做兩次這兩次
  2. sudo gem install passenger
  3. cd /usr/lib
  4. wget http://rubyforge.org/frs/download.php/76005/passenger-3.0.12.tar.gz
  5. tar zxvf passenger-3.0.12.tar.gz
  6. cd passenger-3.0.12
  7. ./bin/passenger-install-apache2-module
  8. export PATH=/var/lib/gems/1.8/bin:$PATH到〜/ .bashrc
  9. ln -s /usr/lib/passenger-3.0.12 /usr/share/phusion-passenger #=>這解決了與PassengerWatchdog有關的傷害世界。 注意:PassengerWatchdog沒有使用apt-get,這就是我們抓住二進制文件的原因。
  10. ln -s /usr/lib/passenger-3.0.12 /usr/lib/phusion-passenger #=>類似的問題。

這是在最后一天半的時間里通過記憶而來的記憶,當我必須再次通過它時,我會整理一下。

嘗試通過運行腳本passenger-install-apache2-module安裝乘客模塊。 我有同樣的問題,但在nginx; 我通過gem安裝了乘客,然后用乘客模塊手動重新編譯了nginx - 這導致了您所描述的錯誤。 運行passenger-install-nginx-module后,這樣的錯誤就消失了。

自從我重新啟動nginx以來已經有一段時間了,與此同時,乘客的路徑發生了變化。 我查看了nginx.conf以查看passenger_root設置,並意識到這是舊值:

http {
    passenger_root /home/nginx/rails_app/myapp/shared/bundle/ruby/1.9.1/gems/passenger-enterprise-server-3.0.17;

通常有兩個地方需要改變:

server {
    listen 8888;
    root /home/nginx/rails_app/myapp/current/public;

我重新啟動了nginx,錯誤消失了。

我在Nginx-Server上遇到了同樣的問題。
就我而言,由於gem更新, passenger_root目錄不正確。

[1]在Linux上,我使用以下命令搜索了乘客目錄:

find / -name PassengerWatchdog

[2]現在我將'passenger_root'值更改為此目錄。
[3]然后重啟服務器。

suvankar,也許你應該改變你的乘客路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM