【问题标题】:Ruby error on non-ruby site非红宝石网站上的红宝石错误
【发布时间】:2011-04-15 04:31:37
【问题描述】:

我的一个朋友与许多托管站点共享托管。在使用 mysql 或 postgress 的 rails、php、xslt/xml 站点上有 ruby​​。今天其中一个 xslt 站点显示此错误:

乘客错误 #2
尝试访问“..../config/environment.rb”时出错:无法统计“..../config/environment.rb”:权限被拒绝 (13)
Apache 没有对该文件的读取权限。请修复相关文件权限。

据我所知,这是一个 ruby​​ 错误 (*.rb),但这里没有 ruby​​ 应用程序!并且没有任何配置/目录。 错误日志说:

(13)Permission denied: /home/..../.htaccess pcfg_openfile: 无法检查htaccess文件,确保它可读

htdocs 目录中的 .htaccess 文件存在并且目前拥有 777 权限。 我不知道这是什么意思。

【问题讨论】:

    标签: ruby-on-rails linux hosting xslt


    【解决方案1】:

    我突然遇到了同样的问题,乘客错误 #2,与我的任何配置更改无关。我没有添加Ruby。我联系了主机怪物技术支持,他们的 2 级支持感到困惑。

    确认 Jaap Haagmans 的解决方案;使用位于 public_html 中的 .htaccess 覆盖PassengerEnabled 而不使用。非常感谢 Haagmans 先生。

    【讨论】:

      【解决方案2】:

      我认为您的 apache 或 nginx 配置表明乘客已启用。在您的网络服务器配置文件中检查 nginx 上的“passenger_enabled on”或 apache 上的“PassengerEnabled on”。然后在顶层或运行 php 网站的虚拟主机中禁用它。

      【讨论】:

      • 这里没有nginx。在此站点的虚拟主机的配置文件中,现在有这样的选项。
      【解决方案3】:

      您可以尝试将“PassengerEnabled on”放在 public_html 文件夹(或等效文件,例如 httpdocs)的 .htaccess 文件中。此外,请确保 .htaccess 文件是可读的(例如 Linux 中的 644 权限),因为这就是错误日志中的错误。

      【讨论】:

      • 我在 htdocs 中的 .htaccess 上设置了 777,以确保任何用户现在都可以读写它。向它添加了PassengerEnabled,但没有运气。添加后还重新启动了服务器上的apache。日志中的乘客错误和错误在这一天的任何时间都没有改变。我今天玩了很多权限。
      • 当然,在这种情况下,我的意思是“PassengerEnabled off”。对此感到抱歉。
      【解决方案4】:

      Web 主机的配置中似乎存在一些漏洞。乘客(类似于 mod_rails apache 扩展)正在寻找加载特定 Rails 应用程序的配置,可能不是您的。如果您正在做一些重要的事情(例如电子商务网站),我会远离托管公司。否则你必须通过他们来解决这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多