“乘客”命令未显示 运行 个实例

'Passenger 'command does not show running instance

我正在 运行 使用 Passenger Standalone 连接我的网络服务器。在使用 passenger-config restart-app 进行更改后,我一直在根据需要重新启动应用程序,这似乎工作正常。如果我 运行 passenger-status,我看到:

version : 5.0.30
Date    : 2017-02-13 20:15:49 -0800
Instance: ppGvpt93 (nginx/1.10.1 Phusion_Passenger/5.0.30)

----------- General information -----------
Max pool size : 6
App groups    : 1
Processes     : 1
Requests in top-level queue : 0

----------- Application groups -----------
/home/ubuntu/folder1/AppRoot/public (production):
  App root: /home/ubuntu/folder1/AppRoot
  Requests in queue: 0
  * PID: 29006   Sessions: 0       Processed: 0       Uptime: 1m 46s
    CPU: 0%      Memory  : 18M     Last used: 1m 46s ago

同样,当我运行passenger-config list-instances时,我看到:

Name                       PID      Description
--------------------------------------------------------------------------
ppGvpt93                   1396     nginx/1.10.1 Phusion_Passenger/5.0.30

但是,在 /home/ubuntu/folder1/AppRoot 内,当我 运行 passenger status 时,我看到:

Phusion Passenger Standalone is not running, according to PID file /home/ubuntu/folder1/AppRoot/tmp/pids/passenger.80.pid

passenger-configpassenger到底有什么区别,为什么我用passenger status命令看不到运行ning实例?出现这种情况的原因是我想激活一些 Passenger 配置更改(具体来说,将环境变量添加到 Passengerfile.json),但根据 documentation:

Restarting an application does not activate any Passenger Standalone configuration changes. You have to restart Passenger Standalone for Passenger Standalone configuration changes to take effect.

因此,虽然 passenger-config restart-app 适用于大多数情况,但不适用于此任务。

原来这只不过是一个用户权限问题(即我需要在 ubuntu 上 运行 which passenger,然后 运行 /path/to/passengerroot) 上,因为我想 non-root 用户无法在低端口号上收听。