我试图通过使用命令在Apache2服务器上安装Passenger(mod_rails)
1. gem install passenger 2. passenger-install-apache2-module
乘客得到安装,我将下面的行添加到我的configuration文件
LoadModule passenger_module /home/ec2-user/.rvm/gems/ruby-1.9.2-p290/gems/pass enger-3.0.11 / ext / apache2 / mod_passenger.so
PassengerRoot /home/ec2-user/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11
PassengerRuby /home/ec2-user/.rvm/wrappers/ruby-1.9.2-p290/ruby
一旦我完成了所有这些步骤,我开始访问Apache2服务器 。
我得到以下乘客错误:
[错误] ***乘客无法初始化,因为这个错误:无法启动Phusion乘客看门狗,因为它的可执行文件(/ usr / lib / phusion-passenger / agents / PassengerWatchdog)不存在。 这可能意味着您的Phusion Passenger安装被破坏或不完整,或者您的“PassengerRoot”指令被设置为错误的值。 请停止使用Phusion Passenger,或者修复您的“PassengerRoot”指令,以适用者为准。
得到这个错误之后,我再次用这些步骤re-installed Passenger ,但是这个问题仍然是一样的。
感谢您解决此问题的帮助。
首先,让我们确保看门狗在系统上运行: find / -name PassengerWatchdog
那么如果这是一个RVM的问题,你可以尝试一个symiking Passenger的根到apache提到的位置的解决方法:
ln -s /home/ec2-user/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11 /usr/lib/phusion-passenger
另一方面,你确定运行passenger-install-apache2-module没有提出任何错误/警告? 包括对问题的输出可能会有所帮助
我在Ubuntu和CentOS中使用相同的configuration。 系统中存在干扰的现有乘客安装。 如果是这样,请删除它并重新启动Apache。