如何在 Ubuntu(在 apache2 或 nginx 上)上安装 Phusion Passenger 4?
How to install Phusion Passenger 4 on Ubuntu (on apache2 or nginx)?
虽然我知道 Passenger 5 是目前的标准,但我有一个独特的用例,要求我在升级当前应用程序时使用 Passenger 4。我似乎无法从 Passenger 站点找到任何关于如何安装 Passenger 4 的具体说明。我似乎也找不到 Passenger 4 的任何合适的存储库。
是否有任何资源可用于执行此操作?这可以通过 apt 完成吗?
在this old blog article from Phusion中找到答案。
Passenger Phusion 存储库只能包含发行版的一个版本(现在包含版本 5)。因此,您需要在 /etc/apt/sources.list.d/passenger.list(在 Ubuntu 上)中设置回购位置,以使用您将拉入的 blog article. Once you do this when installing Passenger on the server 中的指定字符串Passenger 4 回购而不是 Passenger 5 回购。
以下附加要点也有助于安装:
- 通过 RVM this article was helpful to have 将 VirtualHost(通过 Apache 上的 Passenger 4)获取到 运行 特定版本的 ruby。
- 接下来,如果非要使用2.0之前的ruby版本,可能会出问题"undefined method `source_index' for Gem:Module (NoMethodError)". If so use this to update your gemset to resolve the issue.
虽然我知道 Passenger 5 是目前的标准,但我有一个独特的用例,要求我在升级当前应用程序时使用 Passenger 4。我似乎无法从 Passenger 站点找到任何关于如何安装 Passenger 4 的具体说明。我似乎也找不到 Passenger 4 的任何合适的存储库。
是否有任何资源可用于执行此操作?这可以通过 apt 完成吗?
在this old blog article from Phusion中找到答案。
Passenger Phusion 存储库只能包含发行版的一个版本(现在包含版本 5)。因此,您需要在 /etc/apt/sources.list.d/passenger.list(在 Ubuntu 上)中设置回购位置,以使用您将拉入的 blog article. Once you do this when installing Passenger on the server 中的指定字符串Passenger 4 回购而不是 Passenger 5 回购。
以下附加要点也有助于安装:
- 通过 RVM this article was helpful to have 将 VirtualHost(通过 Apache 上的 Passenger 4)获取到 运行 特定版本的 ruby。
- 接下来,如果非要使用2.0之前的ruby版本,可能会出问题"undefined method `source_index' for Gem:Module (NoMethodError)". If so use this to update your gemset to resolve the issue.