我们刚刚安装了一个带有乘客的 Ubuntu 18.04 新盒子,一切都运行良好,网站已经启动,但是当我们这样做时
passenger-status
我们得到
ERROR: Phusion Passenger doesn't seem to be running. If you are sure that it is running, then the causes of this problem could be:
1. You customized the instance registry directory using Apache's PassengerInstanceRegistryDir option, Nginx's passenger_instance_registry_dir option, or Phusion Passenger Standalone's --instance-registry-dir command line argument. If so, please set the environment variable PASSENGER_INSTANCE_REGISTRY_DIR to that directory and run passenger-status again.
2. The instance directory has been removed by an operating system background service. Please set a different instance registry directory using Apache's PassengerInstanceRegistryDir option, Nginx's passenger_instance_registry_dir option, or Phusion Passenger Standalone's --instance-registry-dir command line argument.
找不到解决此问题的另一个问题,它是全新安装,有什么想法吗?
谢谢,凯文
我怀疑你仍然有这个问题,但它在 G-search 上显示很高,所以我在 Ubuntu 18.04 和 Apache 和Passenger v5+ 上发现的问题与 Apache 的 systemd 设置有关:
它创建的“tmp”目录是 Apache 私有的,因此Passenger(它将回退到在 /tmp 中查找它的 Instance 目录,至少在 Ubuntu 中该目录是 aptPassenger 安装的正确位置)无法找到他们。
检查目录,如
其中将包含Passenger tmp文件夹;或使用“systemctl show”并查找 PrivateTmp 设置:PrivateTmp=yes
要解决此问题,请使用修改 Apache 服务定义
并添加(到那个空文件):
然后停止并开始使用 systemctl:
您现在应该直接在 /tmp 中看到作为乘客的乘客文件夹。实例和乘客状态将再次起作用。
(通过https://www.pistolfly.com/weblog/en/2016/01/passenger-config-and-passenger-status-result-in-an-error-on-centos7.html找到答案)