Nie możesz uruchomić Phusion Passenger watchdog?

W związku z tym, że nie jestem w stanie się z tym pogodzić, nie mogę się z tym pogodzić. Za każdym razem, gdy restartuję serwer Apache, otrzymuję następujący komunikat o błędzie, a aplikacja Rails nie działa.

[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.
Author: the Tin Man, 2012-02-24

5 answers

Napotkałem ten sam problem podczas kompilacji ze źródła, ale był przerywany, co było naprawdę frustrujące(myślę, że musi być w / Rails). Nie mogliśmy użyć skryptów passenger-install-apache2-module/passenger-install-nginx-module, ponieważ potrzebowaliśmy spersonalizowanej instalacji nginx.

W końcu naprawiłem problem, przechodząc do tego, co jest passenger-config --root, a następnie uruchamiając: rake nginx.

Aktualizacja luty 2016 (Autor pasażera):

Oficjalnie obsługiwane metody kompilacji PassengerAgent (bez kompilacji Nginx, tak jak robi to passenger-install-nginx-module) to:

passenger-config compile-agent

Passenger 5.0.26 i nowszy automatycznie wykryje błąd opisany w tym pytaniu StackOverflow i automatycznie zasugeruje uruchomienie powyższego polecenia.

 62
Author: dylst,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-24 12:19:37

Sam trafiłem w ten błąd i starałem się znaleźć dobrą odpowiedź, więc oto mój writeup. W mojej konfiguracji idę na Ubuntu, Apache2, najnowszy pasażer i Rails 2.3.

  1. zainstaluj Ruby i Rubygems NB: upewnij się, że twój gem -v jest poprawny, jeśli jest zły, zrobisz to wszystko dwa razy
  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. Dodaj export PATH=/var/lib/gems/1.8/bin:$PATH do~/.bashrc
  9. ln -s /usr/lib/passenger-3.0.12 /usr/share/phusion-passenger # = > to naprawia świat / align = "center" bgcolor = "# e0ffe0 " / cesarz Chin / / align = center / Uwaga: PassengerWatchdog nie przychodzi z apt-get, dlatego wzięliśmy binaria.
  10. ln -s /usr/lib/passenger-3.0.12 /usr/lib/phusion-passenger # = > podobne problemy.

To jest z pamięci po przetrząśnięciu go przez ostatnie półtora dnia, posprzątam, kiedy będę musiał przejść przez to jeszcze raz.

 9
Author: Isotope,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-04 22:57:44

Spróbuj zainstalować moduł pasażera, uruchamiając skrypt passenger-install-apache2-module . Miałem ten sam problem, ale na nginx; zainstalowałem pasażera przez gem, a następnie przekompilowałem nginx ręcznie za pomocą modułu pasażerskiego - spowodowało to opisany przez Ciebie błąd. Po uruchomieniu passenger-install-nginx-module taki błąd zniknął.

 7
Author: Piotr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-25 21:00:15

[[4]}minęło trochę czasu, odkąd ponownie uruchomiłem nginx, a w międzyczasie ścieżka do pasażera zmieniła się. Spojrzałem w nginx.conf, aby zobaczyć, na co ustawiono passenger_root i zdałem sobie sprawę, że to stara wartość:

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

Są często dwa miejsca do zmiany:

server {
    listen 8888;
    root /home/nginx/rails_app/myapp/current/public;
[4]} uruchomiłem ponownie nginx i błąd zniknął.
 0
Author: Kevin Trotter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-07 21:39:30

Miałem ten sam problem na moim serwerze Nginx.
W moim przypadku katalog passenger_root nie był poprawny z powodu aktualizacji gem.

[1] pod Linuksem przeszukałem Katalog pasażera za pomocą następującego polecenia:

find / -name PassengerWatchdog

[2] Teraz zmieniłem wartość' passenger_root ' na ten katalog.
[3] i uruchom ponownie serwer.

Suvankar, może ty też powinieneś zmienić drogę pasażera.

 -2
Author: stephanfriedrich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-29 15:03:53