首页 > 解决方案 > 启用乘客时 Apache2 未运行

问题描述

我将 Ubuntu 升级到 18.04。升级后,Apache 抱怨当前版本的 Passenger 需要 libcurl3(因此现有版本的 Passenger 已经过时,因为 libcurl4 现在随 Ubuntu 18.04 一起提供)。所以我安装了最新版本的Passenger(如果这很重要,之前没有删除现有的)。安装后我无法再启动 Apache。

systemctl status apache2.service

apache2.service:失败,结果为“超时”。

一旦我禁用Passenger,Apache就会毫无问题地启动。

我已经重新安装了Passenger(即卸载并再次安装)。但是当再次安装 mod 时,它不会将所需的 Passenger.conf 生成到 mods-available 文件夹中。每次我将旧的 conf 复制到文件夹中并启用 mod 时,Apache 都不会启动。我迷路了...

我已经安装了 rbenv 并且已经更改了 Passenger.conf 中的 ruby​​ 目录:

PassengerDefaultRuby /home/deploy/.rbenv/shims/ruby

任何想法接下来要尝试什么?

标签: ruby-on-railsubuntuapache2passengerrbenv

解决方案


经过几个晚上的试验,我发现这是一个版本冲突。默认情况下,安装了最新的 Passenger 版本 6.0.2。由于某种原因,此版本不适用于我的 Apache 版本。安装最新的 5.X 版本的 Passenger 后,Apache 运行流畅!


推荐阅读