我用Apache2在Ubuntu10.04上做了一个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.发布于 2012-11-17 06:23:49
我在从源代码编译时遇到了同样的问题,但它是断断续续的,这真的很令人沮丧(我认为它必须与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-agentPassenger 5.0.26和更高版本将自动检测此StackOverflow问题中描述的错误,并将自动建议运行上述命令。
发布于 2012-05-04 21:48:38
我刚刚遇到了这个错误,并努力找到一个好的答案,所以这是我的写作。在我的设置中,我选择了Ubuntu,Apache2,最新的Passenger和Rails2.3。
gem -v是正确的,如果它是错的,你会对# =>做所有这些twicesudo gem install passengercd /usr/libwget http://rubyforge.org/frs/download.php/76005/passenger-3.0.12.tar.gztar zxvf passenger-3.0.12.tar.gzcd passenger-3.0.12./bin/passenger-install-apache2-moduleexport PATH=/var/lib/gems/1.8/bin:$PATH。这解决了PassengerWatchdog的很多问题。注意: PassengerWatchdog没有apt-get,这就是为什么我们抓住了binaries.ln -s /usr/lib/passenger-3.0.12 /usr/lib/phusion-passenger # =>类似的问题。这是在过去一天半的时间里翻来覆去的记忆,当我需要再看一遍的时候,我会整理好的。
发布于 2012-02-26 05:00:16
尝试通过运行脚本passenger- install -apache2-module来安装乘客模块。我有同样的问题,但是在nginx上;我通过gem安装了passenger,然后用passenger模块手动重新编译了nginx-这导致了你描述的错误。运行passenger-install-nginx-module之后,这样的错误就消失了。
https://stackoverflow.com/questions/9426666
复制相似问题