将 nginx 安装为 ruby gem 与使用 apt-get

Installing nginx as a ruby gem vs using apt-get

我是 运行 Linux 服务器的新手,正在慢慢跟上速度。

我已经通过 apt-get 函数安装了 nginx,尽管我正在按照教程建议将其安装为 ruby gem。

functionality/limitations 将其安装为 gem 与使用 apt-get 有什么不同吗? - 如果安装了 gem,我担心它不能用于非 ruby 应用程序?

我也有 运行 参与其中。建议我使用一个包管理器而不是另一个。我会首先质疑教程的年代,如果不是相对较新,您可能需要考虑信息是否不再是最新的。使用该方法安装的库可能不是最新的。

但是,如果您打算按照本教程进行操作,您可能最终需要按照教程所述安装它。

区别在于可能没有所需的所有库,或者可能没有最新版本。一种工具可能有问题,我认为您的情况不是这种情况,但我认为在 Macports v.s Homebrew 中是这样。它可能会根据您使用的安装方法安装到不同的目录,如果您使用网络之外的方法然后返回教程,它可能会安装到您的教程期望的不同位置。

如果您必须按照本教程进行操作,那么我会一路通读,但如果您不需要使用 program/library 维护者推荐的首选方法。如果该教程已过时,您可以尝试查找最新的教程。

祝你好运!

Is there any difference in the functionality/limitations to installing it as a gem than by using apt-get? - I'm worried that it won't work for non-ruby applications if it is gem installed?

Passenger 为您安装的 Nginx 版本没有任何限制。您应该能够像往常一样将它与其他语言一起使用(前提是您知道如何配置 Nginx。)我能够使用它毫无问题地连接到 Ruby 和 Node.js 站点。

Phusion 的人有一个很好的页面解释了为什么他们被迫提供自己的 Nginx 版本(而不是使用独立版本),归结为 Nginx 不允许在运行时扩展这一事实.必须将像 Passenger 这样的扩展程序编译到其中。有关详细信息,请参阅此页面:https://github.com/phusion/passenger/wiki/Why-can%27t-Phusion-Passenger-extend-my-existing-Nginx%3F

(注意:当我测试这个时,我使用了 Phusion 网站 https://www.phusionpassenger.com/documentation/Users%20guide%20Nginx.html#install_on_debian_ubuntu 的安装说明,而不是您教程中指示的 gem,但我怀疑它们是等效的.)