在同一个 Apache 服务器上运行 PHP 和 Ruby 有啥问题吗?

Posted

技术标签:

【中文标题】在同一个 Apache 服务器上运行 PHP 和 Ruby 有啥问题吗?【英文标题】:Anything wrong with running PHP and Ruby on the same Apache server?在同一个 Apache 服务器上运行 PHP 和 Ruby 有什么问题吗? 【发布时间】:2010-10-05 20:08:54 【问题描述】:

我们正在尝试找出在我们可用的服务器中分发应用程序的最佳方式,这些服务器的数量很少。

假设有足够的 RAM 和 CPU 能力,我们有什么理由不应该在同一个 Apache 服务器中运行 mod_phpmod_rails(乘客)?它们会以某种方式发生冲突或冲突吗?

【问题讨论】:

【参考方案1】:

在同一个 Apache 服务器上运行 mod_php 和 mod_rails 几乎没有风险。

事实上,Passenger 不会影响 Apache,因此它与 Apache 和 mod_php 一起使用实际上是一个不错的选择。来自Passenger Architectural Overview:

需要注意的是,Ruby on Rails 应用程序不运行在 与 Apache 相同的地址空间。这 将乘客与其他乘客区分开来 应用程序服务器内部网络服务器 mod_php、mod_perl 等软件 mod_ruby。如果 Rails 应用程序 崩溃或泄漏内存,它会有 对 Apache 没有影响。实际上, 稳定是我们的最高目标之一。 乘客经过精心设计和 实施,以便 Apache 不应该 因乘客而崩溃。

【讨论】:

我无法理解,那么风险是什么? @pahnin 我认为他的意思是almost no riska little risk

以上是关于在同一个 Apache 服务器上运行 PHP 和 Ruby 有啥问题吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 ubuntu 上运行 php 脚本

装上apache为啥还要装PHP

在 debian 上使用 php7.0 和 apache 服务器

怎样通俗的讲解 PHP 和 Apache 的关系

用 PHP 模拟 Apache 的 ProxyPassReverse

如何在 php/apache 服务器上部署 nodejs 应用程序?