我正在尝试在MediaTemple(dv)上部署RoR应用程序 . 我按照几个指南来安装乘客并配置我的网络服务器 .
当我重新启动服务器时,我在apache日志上收到以下错误:
[Mon Apr 20 02:14:16.823786 2015] [passenger:error] [pid 31196] *** Passenger could not be initialized because of this error: Unable to start the Phusion Passenger watchdog because its executable (/usr/local/rvm/gems/ruby-2.2.1/gems/passenger-5.0.6/buildout/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.
这是我网站的配置:
<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 .