Phusion Passenger似乎没有运行(但我看到它正在运行)

时间:2016-06-23 14:59:06

标签: ruby-on-rails nginx passenger

我使用passenger和nginx来托管rails应用程序,不幸的是,当我运行乘客身份时,我收到错误。我用我的厨师脚本构建了一个新的服务器,并怀疑我确实有错误的配置。

版本:

  • Phusion Passenger Enterprise 5.0.28
  • nginx版本:nginx / 1.10.0

错误:

  

错误:Phusion Passenger似乎没有运行。如果你确定的话   它正在运行,那么这个问题的原因可能是:

     
      
  1. 您使用Apache的PassengerInstanceRegistryDir选项定制了实例注册表目录,Nginx' s   passenger_instance_registry_dir选项或Phusion Passenger   Standalone' s --instance-registry-dir命令行参数。如果是这样,   请将环境变量PASSENGER_INSTANCE_REGISTRY_DIR设置为   该目录并再次运行乘客状态。
  2.   
  3. 操作系统后台服务已删除实例目录。请设置不同的实例注册表目录   使用Apache的PassengerInstanceRegistryDir选项,Nginx' s   passenger_instance_registry_dir选项或Phusion Passenger   Standalone' s --instance-registry-dir命令行参数。
  4.   

当我运行ps aux | grep Passenger时,我得到以下结果:

  

root 11877 0.0 0.1 431348 9368? Ssl Jun21 0:01   乘客监督员
  根11880 0.0 0.1 859564 11568? Sl Jun21 0:16   客运核心   没人11885 0.0 0.1 439924 10232? Sl Jun21 0:03   乘客ust-router

我没有实际指定passenger_instance_registry_dir或使用--nstance-registry-dir命令,因此我不确定要做出哪些更改。

我的rails应用程序确实有足够的响应,虽然它确实会抛出一个错误页面(并且日志不会表明原因,这让我觉得nginx只是服务它)。

1 个答案:

答案 0 :(得分:1)

我遇到了apache的问题。从gem安装,不知道出了什么问题。

修复是按照https://www.phusionpassenger.com/library/config/apache/reference/#passengerinstanceregistrydir

指定PassengerInstanceRegistryDir

我选择了非/ tmp,因为网上有一些提示可能是问题所在。只需创建您指定的目录(例如在/ var / run中)