【问题标题】:Ruby + Passenger - Redmine deployment issueRuby + Passenger - Redmine 部署问题
【发布时间】:2012-03-14 11:31:21
【问题描述】:

我正在尝试在我的 Web 服务器上部署 Redmine。 我选择使用乘客来部署 ruby​​ 应用程序。

我已经使用 rake 的演示应用进行了测试,但是当我将 VitualHost 指向 red mine 公用文件夹时,我收到了这个错误:

Directory index forbidden by Options directive: /var/www/redmine/public/

谁能帮忙?

虚拟主机:

<VirtualHost *:80>
      ServerName redmine.myserver.com
      DocumentRoot /var/www/redmine/public
      ErrorLog /var/www/redmine/redmine-error-log
      <Directory var/www/redmine/public>
         AllowOverride all
         Options -MultiViews
      </Directory>
</VirtualHost>

【问题讨论】:

  • Serverfault 可能更适合您的需求,我已对其进行了标记。

标签: ruby-on-rails ruby centos passenger redmine


【解决方案1】:

我已经解决了这个问题。
问题是由 SElinux 引起的。
我必须启用许可模式。

setenforce 0

然后我已经配置了 Redmine 应用程序并再次为文件夹设置了正确的权限。
最后我禁用了许可模式:

setenforce 1

【讨论】:

  • 在 setenforce 1 之后重新启动 apache 会发生什么?我的猜测是同样的问题发生。如果它永久修复,您可以指定您更改的权限/SE linux 配置吗?
【解决方案2】:

恕我直言,Passenger 在您的示例中缺少一些配置。这是我在生产中的:

<Directory /var/www/redmine>
    RailsBaseURI /redmine
    PassengerResolveSymlinksInDocumentRoot on
</Directory>

/var/www/redmine 是作为符号链接创建的:

sudo ln -s /usr/share/redmine/public /var/www/redmine

您还可以确保在您的 redmine 文件夹(根文件夹)上正确设置了权限。

【讨论】:

  • 我已按照乘客文档中的说明配置了我的虚拟主机。
  • 我按照我找到的 Redmine 安装教程中的建议配置了我的,它可以工作。
  • 我已经更新了 httpd.conf 并创建了符号链接,但仍然出现同样的错误。
  • 我为自己在 Ubuntu 10.04 上安装了它,但我遇到了一个棘手的问题,可能与乘客无关,您是否通过包 maanger 进行设置?
  • 我可以运行其他 ruby​​ 应用程序。 Redmine 正在抛出此错误。我在 CentOS 6.2 上部署。
猜你喜欢
  • 1970-01-01
  • 2012-05-23
  • 2019-04-01
  • 1970-01-01
  • 2015-08-31
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 2011-12-16
相关资源
最近更新 更多