如何混合PHP和Rails部署?

时间:2011-05-16 06:15:50

标签: php ruby-on-rails deployment

我有一个CentOS VPS并且已经部署了一些PHP应用程序,即:

/var/www/html (some static pages)
/var/www/html/blog (wordpress blog)

现在我想添加一个Rails应用程序,该怎么做?

2 个答案:

答案 0 :(得分:1)

一种可能的方法:将你的静态(非php)页面转移到rails应用程序中。 (这是rails应用程序中的公共文件夹)。然后配置您的服务器/域名,让您的rails应用程序与您的wordpress博客并排运行。这样您现有的博客就位于http://blog.yourdomain.com,而您的rails应用程序位于http://yourdomain.com。如果您正在使用apache / passenger,那么使用" virtual hosts"非常简单。最终你的rails应用程序有一个虚拟主机,而wordpress博客则有另一个虚拟主机。另一种选择可能是尝试使用单个虚拟主机,但使用alias重定向到您的wordpress博客。

答案 1 :(得分:1)

我不知道您使用的是哪个http服务器。所以我知道如何为apache和nginx做到这一点:

The easiest way将使用以前称为mod_rails的passenger。这是apache或nginx的模块/插件,可以运行机架应用程序,rails是机架应用程序。

您只需使用

进行安装即可
[sudo] gem install passenger

此后该怎么做取决于您的网络服务器:

  • apache

    [sudo] passenger-install-apache2-module
    
  • nginx

    [sudo] passenger-install-nginx-module
    

这两个命令都提供了很好的描述。如果您正在使用nginx,则可能需要重新编译Web服务器,但在nginx的情况下,它非常快。