我在Ruby on Rails中创建一个站点,但我还需要合并一些PHP脚本。如何在Rails服务器上运行PHP?如果不可能,我可以使用哪种替代方法?
答案 0 :(得分:2)
是的,这是可能的,我曾经将一个WordPress博客纳入rails应用程序。您需要覆盖Passenger并告诉它忽略您的php脚本目录。
我将一个 cms 目录放在Rails应用程序的公共目录中。然后在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>
PassengerEnabled off 的最后一部分是神奇的。看看这个链接: https://www.phusionpassenger.com/documentation/Users%20guide%20Apache.html#PassengerEnabled
答案 1 :(得分:0)
<强> PHP 强>
当你提到你需要在你的Rails应用程序中“合并” PHP脚本时,你的意思是你需要在Rails应用程序中运行PHP脚本,或者在rails / ruby服务器上运行PHP脚本?
两者之间存在明显差异:
PHP == Ruby
PHP != Rails
当您运行Rails服务器时,您将拥有一个“关闭”的环境。它将无法从Ruby
/ Rails
以外的来源读取任何外部数据 - 您必须使用某些第三方网络服务来执行此操作,例如API
-
服务器强>
建议使用Mark Kenny
,您可以轻松安装PHP&amp; Ruby在服务器上,轻松并排运行它们。重要的是正确设置服务器配置,以便让合适的人员在正确的时间使用正确的系统
如果您正在尝试将PHP系统合并到您的Rails应用程序中,它将无法正常工作。这是糟糕的系统设计,并且通常会引起巨大的麻烦
我要做的就是在你的Rails应用程序中复制你的PHP系统的功能(取决于你的预算有多大/你有多长时间),或看你如何能够通过Web服务简单地将PHP系统集成到rails应用程序中