我使用passenger和nginx来托管rails应用程序,不幸的是,当我运行乘客身份时,我收到错误。我用我的厨师脚本构建了一个新的服务器,并怀疑我确实有错误的配置。
版本:
错误:
错误:Phusion Passenger似乎没有运行。如果你确定的话 它正在运行,那么这个问题的原因可能是:
- 您使用Apache的PassengerInstanceRegistryDir选项定制了实例注册表目录,Nginx' s passenger_instance_registry_dir选项或Phusion Passenger Standalone' s --instance-registry-dir命令行参数。如果是这样, 请将环境变量PASSENGER_INSTANCE_REGISTRY_DIR设置为 该目录并再次运行乘客状态。
- 操作系统后台服务已删除实例目录。请设置不同的实例注册表目录 使用Apache的PassengerInstanceRegistryDir选项,Nginx' s passenger_instance_registry_dir选项或Phusion Passenger Standalone' s --instance-registry-dir命令行参数。
醇>
当我运行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只是服务它)。
答案 0 :(得分:1)
我遇到了apache的问题。从gem安装,不知道出了什么问题。
修复是按照https://www.phusionpassenger.com/library/config/apache/reference/#passengerinstanceregistrydir
指定PassengerInstanceRegistryDir我选择了非/ tmp,因为网上有一些提示可能是问题所在。只需创建您指定的目录(例如在/ var / run中)