0

我正在使用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命令看不到正在运行的实例?出现这个问题的原因是我想激活一些乘客配置更改(特别是添加一个环境变量Passengerfile.json),但根据文档

重新启动应用程序不会激活任何乘客独立配置更改。您必须重新启动Passenger Standalone 才能使Passenger Standalone 配置更改生效。

结果,虽然passenger-config restart-app它适用于大多数事情,但它不适用于这项任务。

4

1 回答 1

0

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

于 2017-02-14T04:51:07.983 回答