乘客似乎没有运行(Capistrano/Rails/Apache/Ubuntu)

dfa*_*ken 8 apache ubuntu capistrano ruby-on-rails passenger

使用Capistrano将Rails应用程序部署到运行Apache且启用了Passenger的Ubuntu VM.

我按照本教程:https://www.phusionpassenger.com/library/install/apache/install/oss/trusty/进行了一些更改,因为我在17.04,而不是14.04 LTS.

passenger-config validate-install说乘客和阿帕奇的一切都很好.passenger-memory-stats显示Passenger和Apache进程.

我有sudo apache2ctl restart几次,没有任何警告.但是passenger-status,因此passenger-config restart-app卡皮斯特拉诺运行,据报道乘客"似乎没有运行".所以我的部署停止了.

机器上只有一个Ruby,使用ruby-install安装ruby-2.4.1.我有apt-get updateupgraded在版本不匹配的情况下.

Apache日志不会显示任何错误,当然也不会与Passenger相关.

为什么Passenger在内部不同意,说它既配置正确又有进程在运行,但后来说它没有运行?

dfa*_*ken 5

我需要自定义实例注册表目录,按照 Tony Vincent 的建议:

服务器上的 /etc/apache2/mods-enabled/passenger.conf :

PassengerInstanceRegistryDir /home/MYUSER/passenger_temp
Run Code Online (Sandbox Code Playgroud)

Rails 应用程序中的 config/deploy/production.rb:

set :default_env, { 'PASSENGER_INSTANCE_REGISTRY_DIR' => '/home/MYUSER/passenger_temp' }
Run Code Online (Sandbox Code Playgroud)

  • 在将服务器从 Debian Jessie 升级到 Debian Stretch(升级了 Apache)后,我遇到了这个问题。这对我修复它很有用。谢谢! (2认同)