【问题标题】:CakePHP 500 Internal Server Error on DreamhostDreamhost 上的 CakePHP 500 内部服务器错误
【发布时间】:2012-05-09 13:06:48
【问题描述】:

当我尝试在 DreamHost 上的服务器上托管 CakePHP 站点时,我收到以下错误

内部服务器错误

服务器遇到内部错误或配置错误,并且 无法完成您的请求。

请联系服务器管理员 webmaster@reelstubs.com 和 通知他们错误发生的时间,以及您可能会做的任何事情 这样做可能会导致错误。

有关此错误的更多信息可能在服务器错误中可用 记录。

此外,在执行过程中遇到 500 Internal Server Error 错误 尝试使用 ErrorDocument 来处理请求。

链接到网址

http://reelstubs.com/

【问题讨论】:

  • @Jleagle 不,我们在本地服务器上构建了站点并通过 SVN 在团队之间共享代码
  • 糟糕,删除了我的第一条评论。尝试查看 /app/tmp/logs。另外,你运行的是什么 PHP 版本?
  • 本地或服务器上?本地 5.3.5.. 服务器让我检查

标签: cakephp hosting dreamhost cakephp-2.1


【解决方案1】:

我在 MediaTemple (ve) 服务器上遇到了同样的问题。在我的站点根目录中标准、简单地安装 CakePHP 2.1.3。

对我来说,解决方法是将 RewriteBase 行添加到 .htaccess:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteBase /
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

所以 RewriteBase / 行(包括末尾的斜线)对我有用。

!important:对所有三个 .htaccess 文件执行此操作,位于:root/app/app/webroot 文件夹。

【讨论】:

  • 谢谢你会尝试并恢复。
  • @HarshaMV,如果你让它工作,可以,你告诉我怎么做,我有完全相同的问题,但上面的答案没有解决它
  • @Davo 转到控制面板并编辑域。并取消选中额外的网络安全?它会正常工作的!这将允许您使用 .htaccess 正确重写
【解决方案2】:

在调整了控制面板中的选项后,我得到了这个工作。

转到域> 编辑要在其中安装 CakePHP 的域

【讨论】:

    【解决方案3】:

    在我的 htaccess 文件中添加“RewriteBase /”对我有用。我只在根目录下编辑了文件。

    【讨论】:

    • 如果您使用的是子文件夹,请使用 'RewriteBase /folder_name'
    猜你喜欢
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 2011-06-26
    • 2013-12-04
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    相关资源
    最近更新 更多