与PHP应用程序一起运行Rails应用程序

与PHP应用程序一起运行Rails应用程序,php,ruby-on-rails,ruby,apache,passenger,Php,Ruby On Rails,Ruby,Apache,Passenger,我正在设置一个服务器,在那里我需要运行RubyonRails3应用程序以及一些PHP网站。 服务器是运行Apache 2.4.3的CentOS 5.8计算机。 服务器用于测试和预生产,因此性能不是问题 我将Phusion Passenger用于Rails应用程序,并创建了一组虚拟主机(带有相关文件夹和DB帐户)。 然后,我计划为PHP使用其他v主机 可能吗?我应该如何进行 多谢各位 详细信息: httpd.conf: LoadModule passenger_module /app/auser

我正在设置一个服务器,在那里我需要运行RubyonRails3应用程序以及一些PHP网站。 服务器是运行Apache 2.4.3的CentOS 5.8计算机。 服务器用于测试和预生产,因此性能不是问题

我将Phusion Passenger用于Rails应用程序,并创建了一组虚拟主机(带有相关文件夹和DB帐户)。 然后,我计划为PHP使用其他v主机

可能吗?我应该如何进行

多谢各位


详细信息:
httpd.conf:

LoadModule passenger_module /app/auser/.rvm/gems/ruby-1.9.3-p286/gems/passenger-3.0.17/ext/apache2/mod_passenger.so  
PassengerRoot /app/auser/.rvm/gems/ruby-1.9.3-p286/gems/passenger-3.0.17  
PassengerRuby /app/auser/.rvm/wrappers/ruby-1.9.3-p286/ruby  
(……)


乘客管理的v型主机将类似:
包括conf/extra/httpd-vhosts-rails01.conf

<VirtualHost *:80>
   ServerName rails01.lcl
   DocumentRoot "/app/auser/apps/rails01/public"
   <Directory "/app/auser/apps/rails01/public">
      AllowOverride all
      Options -MultiViews
   </Directory>
</VirtualHost>

ServerName rails01.lcl
DocumentRoot“/app/auser/apps/rails01/public”
允许超越所有
选项-多视图
基于PHP的v主机将类似于: 包括conf/extra/httpd-vhosts-php01.conf

<VirtualHost *:80>
    ServerName php01.lcl
    DocumentRoot "/app/auser/apps/php01/public"
    <Directory "/app/auser/apps/php01/public">
        Options FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

服务器名php01.lcl
DocumentRoot“/app/auser/apps/php01/public”
选项如下符号链接多视图
不允许超限
命令允许,拒绝
通融

是的,在PHP旁边运行Rack/Rails肯定有效。

有一个非常酷的gem,它可能就是您正在寻找的。它允许您通过PHPCGI执行托管在Rails应用服务器上的PHP代码

Rack Legacy尝试提供与传统环境(如PHP和CGI)的交互,同时仍具有机架可移植性,因此您不需要完整的Apache/lighttpd堆栈


我已经使用了一些实验,似乎可以让wordpress运行并与Rails应用服务器一起使用,而不必处理apache/ngix文件。

我实际上遇到了一些问题。我已经在一个v主机中创建了一个存根Rails应用程序。。。虽然它可以工作,但它似乎覆盖了其他v主机。因此,如果我尝试访问另一个,我会得到Rails的默认500错误。你能粘贴apache配置(即apache2.conf/httpd.conf)文件和你定义的虚拟主机吗?如果它是通过apache配置中的文件包含的话。当然,我会向问题添加详细信息。事实证明,v-hosts设置中存在错误。我还是想知道这是否可行。
<VirtualHost *:80>
    ServerName php01.lcl
    DocumentRoot "/app/auser/apps/php01/public"
    <Directory "/app/auser/apps/php01/public">
        Options FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>