【问题标题】:How to solve cakephp 500 Internal Server Error?如何解决 cakephp 500 内部服务器错误?
【发布时间】:2013-11-22 11:23:01
【问题描述】:

我在本地机器上使用 cakephp 为客户端构建了一个小型应用程序,在 windows 上运行 xampp [在 htdocs 内的文件夹“cake”中]。今天,我在客户端的实时服务器上创建了一个名为“cake”的新文件夹,并将本地计算机上的“cake”文件夹的内容上传到实时服务器上的“cake”文件夹进行测试。我使用 url:http://kianaretail.com/cake 启动了我的应用程序,然后我收到了内部服务器错误 500。

我遇到了几个人建议将 RewriteBase 添加到指向该位置的根目录、应用程序和 webroot 文件夹中的 .htaccess 文件中。在我的情况下,它是根目录中的“RewriteBase /cake”,应用程序中的“RewriteBase /cake/app”和 webroot 中的“RewriteBase /cake/app/webroot”。但它仍然没有工作。问题仍然存在。

相同的应用程序在我的本地机器上运行良好。只是在实时服务器上搞砸了。

请帮忙。

【问题讨论】:

  • 您可以检查错误日志,或使用debug('test');exit; 一次完成一个步骤 - 例如。它是第一个 index.php 吗?它是否进入了 webroot/index.php?是加载 Config/bootstrap.php 文件吗? ...等等。一旦你缩小了它无法到达的地方,这将极大地帮助解决问题。

标签: cakephp cakephp-2.0


【解决方案1】:

如果应用程序在本地机器上运行良好,但在实时服务器中出现问题,您还可以尝试调查服务器之间的哪些配置不同,以尝试获得一些可能导致问题的提示。

我猜活动服务器没有启用 mod_rewrite,因此带有 RewriteBase 的 .htaccess 可能会导致问题。您可以尝试评论 .htaccess 并查看它是否在服务器中运行良好,然后一次重新启用配置以尝试解决问题。

此外,正如 Dave 所提到的,检查错误日志可能还会为您提供更多信息。

希望对您有所帮助。

【讨论】:

  • 大家好。非常感谢您的回复。对我的延误表示歉意。客户端的服务器不支持 mod-rewrite。我因此删除了 .htaccess,现在我的应用程序利用 cakephp 的原生漂亮 url 运行。现在不是那么漂亮 [domain.com/cake/index.php/users/login],但我的客户不在乎。 :)
猜你喜欢
  • 2014-04-10
  • 1970-01-01
  • 2020-01-30
  • 1970-01-01
  • 1970-01-01
  • 2015-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多