【问题标题】:Simultaneous operation of ruby on rails and php on the web server Apache在web服务器Apache上同时运行ruby on rails和php
【发布时间】:2014-10-14 13:59:13
【问题描述】:

在运行 Debian 并运行 php5 编写的 Web 服务的远程服务器上;

在从 php 过渡到 ruby​​ on rails 的时候,我想同时操作 Apache php 应用和 ruby​​ on rails 应用。

我知道可以使用乘客来实现,但我在安装它时遇到了问题。所以,在我正在做的终端:

passenger-install-apache2-module

在安装过程中,出现以下消息:

1)警告:Apache 似乎没有使用“prefork”编译, 'worker' 或 'event' MPM

Phusion Passenger 仅在 Apache 上使用“prefork”进行了测试, “工人”和“事件”MPM。 您的 Apache 安装是用
编译的 'itk' MPM。我们建议您中止此安装程序并 使用以下任一重新编译 Apache 'prefork'、'worker' 或 'event' MPM。

之后:sudo apt-get install apache2-mpm-prefork - Apache 停止工作

如果我继续安装,会出现以下问题:

2) 请编辑您的 Apache 配置文件,并添加以下行:

LoadModule 乘客模块 /home/user/.rvm/gems/ruby-2.1.3/gems/passenger-4.0.53/buildout/apache2/mod_passenger.so PassengerRoot /home/user/.rvm/gems/ruby-2.1.3/gems/passenger-4.0.53 PassengerDefaultRuby /home/user/.rvm/gems/ruby-2.1.3/wrappers/ruby

但如果我将这些行放在配置文件中,php 将停止工作。

谁能告诉我如何解决这个问题?
[
嗯,困难出现了。

sudo apt-get install libapache2-mod-passenger

效果很好
但是,我仍然不明白如何为 php 和 ruby​​ on rails 配置 apache。
您能否举例说明 httpd、sites-avaliable、mods-avaliable 的设置示例;
用于硬盘上任何地方可用的 Ruby 应用程序;
我希望它不会超出这个问题。
]

【问题讨论】:

  • 虽然 Apache 和 Passenger 被用作 Stack Overflow 的工具,但您可能会在 Super User 上得到更好的响应。
  • 感谢您的建议,我会尝试
  • @theTinMan Cross 不鼓励发帖,您刚刚向我们发送了一个用户,我们不得不关闭问题。下次推荐其他网站时,请至少说明问题可以根据OP的意愿迁移,不应复制到其他地方。

标签: php ruby-on-rails ruby apache debian


【解决方案1】:

我猜当您尝试使用 prefork MPM 时 Apache 会为您中断,因为您使用的是特定于 ITK MPM 的选项,而没有将它们包装在 IfModule 中。由于您已从 ITK 切换到 prefork,因此这些选项不再有效。这种选项的一个例子是AssignUserID。如果是这种情况,您会在错误日志中找到有关未知选项的投诉。

您使用 ITK MPM 是否有特定原因?它没有通过Passenger 进行很好的测试,但它应该可以工作,因为Passenger Apache User Guide 列出了一些特定于ITK 的提示。

关于乘客的LoadModule:你把这些线放在哪里了?您是否创建了例如可以启用的/etc/apache2/mods-available/passenger.load 文件?然后,Passenger 模块将在 PHP 之前加载(“pa”在“ph”之前),如果它中断,这可能是您的问题的原因,但通常如果 Apache 无法加载模块,它不会启动。

Apache 错误日志中是否有任何有用的信息,例如无法加载 PHP 模块?

您也可以考虑使用 Phusion 提供的 prebuilt Passenger packages for Debian。我和他们取得了很好的成绩。依赖项列表 apache2-mpm-itk,所以我有理由确定它们应该可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-01
    • 2012-07-31
    • 2021-01-06
    • 1970-01-01
    • 2017-01-25
    • 2016-08-06
    • 2020-04-30
    • 1970-01-01
    相关资源
    最近更新 更多