【问题标题】:CakePHP project not working when upload to live?CakePHP 项目在上传到直播时不工作?
【发布时间】:2013-08-02 11:39:16
【问题描述】:

现在我在 cakePHP 项目中工作,它在 localhost 中工作,但是当我上传到 live 时,它​​得到 500 Internal Server 错误。你能告诉我这是什么问题以及如何解决这个问题? 仅供参考:我的服务器包含超过 6 个 cakePHP 项目。

请给我建议。

提前致谢。

【问题讨论】:

  • 检查服务器/php错误日志,那里可能有错误信息。
  • 并将 debug 设置为 2 一段时间以进行调试。听起来你已经有了一些经验。运行其他五个蛋糕应用程序,您真的应该能够告诉我们更多关于手头问题的信息。

标签: php cakephp multiple-projects


【解决方案1】:

500 Internal server error 是 Web 服务器 (Apache) 错误,而不是 CakePHP 错误。很可能它与 .htaccess 文件有关,该文件需要让 Cake 工作的“漂亮 URL”。

【讨论】:

  • 好吧,你是对的,但是所有其他 cakephp 项目都以相同的模式运行良好,如何确定 .htaccess 文件。
  • 检查您在 .htaccess 文件中使用的拼写错误和新的/其他选项。如果您使用不允许的模块或选项(检查日志),Apache 也会给出 500 错误。 某些东西必须不同......
【解决方案2】:

相信我,我们都有同样的问题。现在,我只能根据我的经验来判断:

  1. 在您的服务器上检查 mod_rewrite
  2. 如果您使用 Notepad++ 编写代码,请确保使用“Encode => Convert to UTF-8 without BOM”将其转换为“UTF-8 without BOM”在你的记事本++中。这对我来说是一个巨大的错误,因为我在这个错误上花了 3 天时间。
  3. 确保文件中<?php 之前没有任何前面的字符(尝试使用 Vim)。
  4. 确保 tmp 文件夹在 shell 中是可写的 chmod -R 775 tmp/

如果我有任何新想法,我会编辑这个答案。祝你好运!我知道那是什么感觉。 ^^

【讨论】:

  • 是的,现在我只在 Notepad++ 中工作,并且像你说的那样有可能,但我不认为这是问题所在。因为现在我已经将新鲜的 cakephp 文件上传到服务器,我得到了和以前一样的错误,之后我改变了我的 .htaccess,现在它工作正常。我将发布我的代码...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-31
  • 2018-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多