我正在尝试在MediaTemple(dv)上部署RoR应用。我按照几个指南来安装乘客并配置我的网络服务器。
当我重新启动服务器时,我在apache日志中收到以下错误:
[Mon Apr 20 02:14:16.823786 2015] [passenger:error] [pid 31196] ***由于此错误导致乘客无法初始化:无法启动Phusion Passenger看门狗,因为其可执行文件(/usr/local/rvm/gems/ruby-2.2.1/gems/passenger-5.0.6/buildout/agents/PassengerWatchdog)不存在。这可能意味着您的Phusion Passenger安装已损坏或不完整,或者您的'PassengerRoot'指令设置为错误的值。请重新安装Phusion Passenger或修复您的'PassengerRoot'指令,以适用者为准。
这是我网站的配置:
<VirtualHost *:80>
ServerName mysite.mydomain.net
DocumentRoot /var/www/mysite.com/public
PassengerAppRoot /var/www/mysite.com
RailsEnv production
<Directory /var/www/mysite.com/public>
AllowOverride all
Options -MultiViews
Require all granted
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
在我的apache2.conf文件中:(最后)
LoadModule passenger_module /usr/local/rvm/gems/ruby-2.2.1/gems/passenger-5.0.6/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/local/rvm/gems/ruby-2.2.1/gems/passenger-5.0.6
PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.2.1/wrappers/ruby
PassengerDefaultUser root
</IfModule>
该模块也已启用:
a2enmod passenger
Module passenger already enabled
有什么想法吗?我正在使用Ubuntu 14.04。