ruby-on-rails - 启用乘客时 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
任何想法接下来要尝试什么?
解决方案
经过几个晚上的试验,我发现这是一个版本冲突。默认情况下,安装了最新的 Passenger 版本 6.0.2。由于某种原因,此版本不适用于我的 Apache 版本。安装最新的 5.X 版本的 Passenger 后,Apache 运行流畅!
推荐阅读
- python - Odoo,如何从 many2one 字段中隐藏项目?
- mysql - 如何使用 MariaDB 10.0.37 在 Slackware 14.2 上进行热备份(在线备份)?
- vb.net - 获取文件首扇区地址
- swift - Swift 使用子字典设置 firebase 字典的值
- scala - 在scala中发送带有多个附件的电子邮件
- sparql - 删除三重 Apache Jena
- windows-10 - LLVM 7.0.1 安装程序中的文本损坏
- debugging - 如何在内存中扫描 LLDB 中的十六进制值数组?
- c++ - 以编程方式构建 clang AST
- javascript - IOS 真实设备无法连接到 AWS 上的 HTTPS 服务器