启用 Passenger 时 Apache2 不是 运行

Apache2 not running when Passenger is enabled

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

systemctl status apache2.service

apache2.service: Failed with result 'timeout'.

只要我禁用 Passenger,Apache 就可以正常启动。

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

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

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

知道接下来要尝试什么吗?

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