我正在使用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-config
和passenger
之间究竟有什么区别,为什么我不能使用passenger status
命令看到正在运行的实例?出现这种情况的原因是我想激活一些Passenger配置更改(具体来说,将环境变量添加到Passengerfile.json
),但根据documentation:
重新启动应用程序不会激活任何Passenger Standalone 配置更改。您必须重新启动Passenger Standalone Passenger Standalone配置更改将生效。
因此,虽然passenger-config restart-app
适用于大多数事情,但它并不适用于此任务。
答案 0 :(得分:0)
原来这只不过是一个用户权限问题(即我需要在which passenger
上运行ubuntu
,然后在/path/to/passenger
上运行root
,因为我假设非root用户无法侦听低端口号。