0

我正在努力让一个简单的 CMS 网站启动并运行,但无法通过安装阶段。我已经断断续续地工作了 4 多天,并且对这个项目感到筋疲力尽和失去动力。

总结一下我的痛苦:无论我做什么,我都会不断收到重定向循环和 FCGI 超时。不幸的是,我从未接触过 Ruby、RoR 应用程序或 CGI,因此我缺乏调试经验来解决这个问题。

一些细节

  • Host: Godaddy Shared Linux, SSH access, Non-java server
  • 红宝石版本:2.2.2
  • Gem 版本:1.8(根据Help手动设置)
  • 我所有网站的托管根目录是 /var/chroot/home/content/i/h/a/[name]/html/ 。这确实有一个 .htaccess 文件,但它不会影响任何东西
  • 我的域指向 /var/chroot/home/content/i/h/a/[name]/html/radiant.domain.biz/public/

您会发生以下两个错误。这发生在默认的 .htaccess 文件中

[2010 年 10 月 20 日星期三 16:39:13] [错误] [客户端 [ip]] mod_rewrite:达到内部重定向的最大数量。假设配置错误。如有必要,使用“RewriteOptions MaxRedirects”来增加限制。

这是一个甚至在其他网站上推荐的股票 .htaccess,所以这个循环真的让我很困惑。不知道为什么,我几乎已经放弃了为什么,因为我无权访问重写日志,而且由于资源有限,我没有必要的开发环境设置。

所以我对其进行了修改,并RewriteBase /在重写引擎打开后立即放入并得到了这个:

[2010 年 10 月 20 日星期三 16:40:25] [错误] [客户端 [ip]] FastCGI:与(动态)服务器通信“/var/chroot/home/content/i/h/a/[name]/html/ radiant.domain.biz/public/dispatch.fcgi" 中止:(第一次读取)空闲超时(60 秒)

[2010 年 10 月 20 日星期三 16:40:25] [错误] [客户端 [ip]] FastCGI:从服务器“/var/chroot/home/content/i/h/a/[名称] 收到的不完整的标头(0 字节) /html/radiant.domain.biz/public/dispatch.fcgi"

我认为这意味着它只是部分工作,但在启动时出现了问题。我已经验证了我的 database.yml 设置,它们都很好。我已经在开发和生产模式下进行了测试,但无济于事,并且日志文件都是空的。

我唯一能想到的可能是一个错误,我试图手动修复我在尝试安装时遇到的错误。我确实设法按照此处的指南修复了它,但它可能会损坏一些东西。我不确定是什么。

这真的让我很困惑,因为我以前从未处理过这种错误。所以对于我的问题:什么会导致这种错误,我该如何解决?

4

2 回答 2

1

如果你真的想使用 Radiant,你可以考虑使用 Heroku,它们是一个 Rails 可以托管的平台,有一个免费产品,能够处理 Radiant 安装。我为我的个人网站使用了这样的设置。

他们可以在http://blog.heroku.com/archives/2009/3/26/radiant_cms_in_5_minutes_or_less/上的 heroku 帐户上快速设置 Radiant

显然,您需要先使用 Heroku 帐户进行排序,但这也很简单。

如果您完全可以避免使用 GoDaddy 作为托管服务提供商,我真的不会使用它,而且我真的看不出您不能移动托管服务商的任何原因。即使您通过他们注册了一个域,您仍然可以在其他地方托管您的网站,这正是我所做的。

于 2010-10-21T22:03:33.257 回答
0

不推荐使用 FCGI,并且在 linux 上非常少见。这表明 godaddy 可能不是一个可行的 Rails 主机。有很多证据支持这一说法。请阅读此主题:http ://www.sitepoint.com/forums/showthread.php?t=666111 。还有很多其他人喜欢它。谷歌搜索“rails godaddy”的搜索结果大多是遇到问题的人。

我会认真考虑切换到更支持 Rails 的主机,或者如果您真的被锁定在托管不是他们主要业务的托管公司,请考虑他们的按钮式 CMS 安装(可能基于 PHP)。

我能想到的唯一另一件事是运行像 Mongrel 这样更常见的独立 Rails 服务器并为其设置反向代理,但我不确定 Godaddy 是否有办法让你这样做。

于 2010-10-21T14:31:28.547 回答