【问题标题】:Rails 3 site running on passenger with php front pageRails 3 站点在乘客上运行,带有 php 首页
【发布时间】:2012-05-15 19:14:24
【问题描述】:

我的 Rails 3 应用程序与Passenger 一起运行。我有一个用 php 构建的小网站,我想将它作为我网站的首页。它包含一个指向实际 Rails 应用程序的链接。 php 的东西位于我的公共目录的子目录中。

现在将文档根目录设置为 /var/www/myapp/current/public 将使我的网站能够正常工作。我尝试将文档根目录设置为 /var/www/myapp/current/public/php_site,并将该目录的PassengerEnabled 设置为关闭。当我访问我的站点时,使 php 部分作为默认页面正常工作,但随后 rails 应用程序无法正常工作。如何让 php 部分和 rails 应用程序一起工作?谢谢

【问题讨论】:

    标签: php ruby-on-rails-3 passenger


    【解决方案1】:

    这就是我的工作......

    我的 Rails 应用程序位于 /var/www-ruby/

    我的 apache 根目录是 /var/www/

    我还在 /var/www/ 中运行了一些 PHP 的东西

    对于我需要通过Passenger/Apache 提供服务的任何rails 应用程序,我会创建一个从/var/www/ 到/var/www-ruby/my-app-name/public/ 的链接。

    例子:当前目录是/var/www/

    ln -s /var/www-ruby/my-app-name/public/my-app-name

    每当有人访问http://example.com/my-app-name 时,它将提供/var/www-ruby/my-app-name/public/ 的内容

    [编辑]

    这是我的 /etc/apache2/sites-available/default 的相关部分:

    <VirtualHost _default_:80>
            DocumentRoot /var/www/
            <Directory />
                    Options FollowSymLinks
                    AllowOverride None
            </Directory>
    
            <Directory /var/www/>
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride None
                    Order allow,deny
                    allow from all
            </Directory>
    
    
      RailsBaseURI /ticketqueue
        <Directory /var/www-ruby/ticketqueue>
            Options -MultiViews
        </Directory>
    
      RailsBaseURI /dashboard
        <Directory /var/www-ruby/dashboard>
            Options -MultiViews
        </Directory>
    
    
    </VirtualHost>
    

    编辑该文件后,您可能需要通过运行 a2dissite defaulta2ensite default 并重新加载 apache /etc/init.d/apache2 reload 来禁用和重新启用默认设置

    【讨论】:

      猜你喜欢
      • 2012-11-23
      • 2011-02-22
      • 1970-01-01
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      • 2021-09-03
      • 2018-02-13
      相关资源
      最近更新 更多