如何在Rails服务器上使用PHP?

如何在Rails服务器上使用PHP?,php,mysql,ruby-on-rails,ruby,Php,Mysql,Ruby On Rails,Ruby,我正在用RubyonRails创建一个站点,但我还需要合并一些PHP脚本。如何让PHP在Rails服务器上运行?如果不可能,我可以使用什么替代方法?是的,这是可能的,我曾经将WordPress博客合并到rails应用程序中。您需要覆盖passer并告诉它忽略您的php脚本目录 我在Rails应用程序的公共目录中放置了一个cms目录。然后在apache配置文件(或vhost.conf)中,我放置了以下内容: DocumentRoot /path/to/app/public <Directo

我正在用RubyonRails创建一个站点,但我还需要合并一些PHP脚本。如何让PHP在Rails服务器上运行?如果不可能,我可以使用什么替代方法?

是的,这是可能的,我曾经将WordPress博客合并到rails应用程序中。您需要覆盖passer并告诉它忽略您的php脚本目录

我在Rails应用程序的公共目录中放置了一个cms目录。然后在apache配置文件(或vhost.conf)中,我放置了以下内容:

DocumentRoot /path/to/app/public

<Directory /path/to/app/public>
  Options All
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

<Location /cms>
  PassengerEnabled off
</Location>
DocumentRoot/path/to/app/public
选项全部
允许超越所有
命令允许,拒绝
通融
乘客逃走了
这是乘客流血的最后一部分,发挥了神奇的作用。查看此链接: PHP

当您提到需要在Rails应用程序中“合并”PHP脚本时,您的意思是需要在Rails应用程序中运行PHP脚本,还是在Rails/ruby服务器上运行PHP脚本

两者之间有着明显的区别:

PHP == Ruby
PHP != Rails
当您运行Rails服务器时,您拥有一个“封闭”的环境。它将无法从Ruby/
Rails
之外的其他来源读取任何外部数据-您必须使用一些第三方web服务,例如API

--

服务器

正如
markkenny
推荐的那样,您可以轻松地在服务器上安装PHP和Ruby,并轻松地并行运行它们。重要的是正确设置服务器配置,以便让合适的人员在合适的时间使用合适的系统

如果您试图将PHP系统合并到Rails应用程序中,那么它根本无法工作。这是一个糟糕的系统设计,而且通常会导致大量的麻烦


我要做的事情是在Rails应用程序中复制PHP系统的功能(取决于您的预算有多大/有多长时间),或者看看如何通过web服务将PHP系统集成到Rails应用程序中,这些PHP脚本会生成网页吗?谷歌给了我很多答案。“Rails服务器”是任何能够运行Ruby的机器。您能更具体地描述一下您的体系结构吗?IaaS/专用托管、PaaS还是共享托管?您使用的是Apache、Nginx还是其他什么,还是什么都没有?您的Rails代码是否由独角兽/杂种/瘦/美洲狮/乘客提供?