繁体   English   中英

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

[英]Passenger doesn't seem to be running (Capistrano/Rails/Nginx/Ubuntu)

我正在Ubuntu 14.4Ruby 2.3.3NginxPassenger 中部署我的应用程序。 当我使用capistrano部署时,出现错误:

SSHKit::Command::Failed: passenger-config exit status: 1
passenger-config stdout: Nothing written
passenger-config stderr: *** ERROR: Phusion Passenger doesn't seem to be running. If you are sure that it
is running, then the causes of this problem could be one of:

 1. You customized the instance registry directory using Apache's
    PassengerInstanceRegistryDir option, Nginx's
    passenger_instance_registry_dir option, or Phusion Passenger Standalone's
    --instance-registry-dir command line argument. If so, please set the
    environment variable PASSENGER_INSTANCE_REGISTRY_DIR to that directory
    and run this command again.
 2. The instance directory has been removed by an operating system background
    service. Please set a different instance registry directory using Apache's
    PassengerInstanceRegistryDir option, Nginx's passenger_instance_registry_dir
    option, or Phusion Passenger Standalone's --instance-registry-dir command
    line argument.

Tasks: TOP => passenger:restart
(See full trace by running task with --trace)
The deploy has failed with an error: Exception while executing as user@IP-Address: passenger-config exit status: 1
passenger-config stdout: Nothing written
passenger-config stderr: *** ERROR: Phusion Passenger doesn't seem to be running. If you are sure that it
is running, then the causes of this problem could be one of:

 1. You customized the instance registry directory using Apache's
    PassengerInstanceRegistryDir option, Nginx's
    passenger_instance_registry_dir option, or Phusion Passenger Standalone's
    --instance-registry-dir command line argument. If so, please set the
    environment variable PASSENGER_INSTANCE_REGISTRY_DIR to that directory
    and run this command again.
 2. The instance directory has been removed by an operating system background
    service. Please set a different instance registry directory using Apache's
    PassengerInstanceRegistryDir option, Nginx's passenger_instance_registry_dir
    option, or Phusion Passenger Standalone's --instance-registry-dir command
    line argument.

我尝试了几个建议,例如: https : //www.pistolfly.com/weblog/en/2016/01/passenger-config-and-passenger-status-result-in-an-error-on-centos7.html

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

但没有任何帮助! 我已经检查了我的 Nginx default_sites 以查看我是否指向当前的 rails 路径并且一切看起来都正确。

任何帮助表示赞赏!

这个问题是固定的,加入restart.txtmy_app_name/current/tmp

*它是在服务器中完成的:

* touch my_app_name/current/tmp/restart.txt

并添加:

set :passenger_restart_with_touch, true deploy.rb set :passenger_restart_with_touch, true

更新

在最新版本的 capistrano 中,这是由gem 'capistrano-passenger' ,并在你的capfile添加require 'capistrano/passenger'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM