【问题标题】:CakePHP from localhost to remote server - blank pageCakePHP 从本地主机到远程服务器 - 空白页
【发布时间】:2014-04-22 07:48:30
【问题描述】:

我想解决这个问题很长时间了,但到目前为止没有运气,也许有人可以帮助我。

我的计算机 (localhost) 上安装了 2.2.2 cakephp,一切正常。但现在我希望同一个项目在远程服务器上在线。我上传了所有内容,设置了 mysql 路径,但在尝试访问该站点时出现空白页。

如果我上传一个新的 cakephp 它可以工作,但我的项目没有。调试设置为默认值,认为应该是 2?我还删除了缓存/tmp中的文件,但仍然没有错误或任何东西,只是空白页。

任何信息都会有所帮助,谢谢。

【问题讨论】:

  • 您检查过您的网络服务器的日志吗?
  • 将调试模式更改为 2 以查看它是否显示任何错误消息。另外,如果您更改了数据库,请不要忘记更改数据库配置。

标签: cakephp


【解决方案1】:

我讨厌这种情况发生:)。通常,如果某处出现错误并且您无法看到它,因为错误已关闭,因此您应该调用 phpinfo() 并查看 display_errors 是否打开。由于 display_errors 是从 php.ini 设置的,因此并非每次都更改调试模式。

很遗憾,如果这是问题所在并且您无权编辑 php.ini 文件,您可能需要要求托管服务提供商更改它并重新启动 php 服务。

你也可以试试这个:error_reporting(E_ALL)

【讨论】:

  • 嘿,我取得了一些进展,如果我禁用授权,该网站实际上可以工作,例如:$this->Auth->allow('index', 'view');。在这种情况下,索引和视图开始工作,但我仍然在需要授权的网站上获得空白页面。你知道为什么会这样吗?谢谢。
  • 仍然空白的页面是否需要授权,或者他们可能使用用户模块中的某些内容?另外,您是否检查过 phpinfo() 的 display_errors 是否打开?如果看不到任何错误,则很难调试。
  • display_errors 已开启。当然,每个需要身份验证的页面都使用来自 User() 的东西。还有一件事,如果我手动导航到用户/登录并提交登录信息,我可以看到它从数据库(sql_dump)获取数据,但它不会重定向我或为登录用户设置会话。谢谢
  • 好的,现在问题更加孤立了,我发现每当我使用任何类型的重定向时都会出现空白页面,所以它一定是重定向的某种问题。有任何想法吗?谢谢
【解决方案2】:

我将更改上传到我的 cakephp 网站,发现特定控制器的所有操作都返回一个空白页面。我发现了错误,并且能够用另一个控制器重现它。

问题是在我的控制器文件的第一行中,我在开始的 php 标记之前有一个空格。

一个空间花了我几个小时。

【讨论】:

  • 我发现 AppController 中有空间。我也浪费时间尝试所有选项。谢谢:)
【解决方案3】:

仅上传所有文件不会删除它。确保您完成此清单:

  1. 首先,检查位于app/tmp/logs/error.log 下的错误日志文件,这通常包含一些关于错误的非常好的指针。
  2. 确保您已上传带有 proper 详细信息的 app/Config/database.php 文件。本地安装通常有用户 root 没有密码。在线服务器(显然)没有!
  3. 在此范围内,还要确保您确实拥有托管服务提供商的数据库(您的托管服务商向您发送了信息,或者您需要使用他们的控制面板自行创建)。
  4. 确保您还上传了所有.htaccess文件(根目录下的一个和/app/app/webroot),某些FTP程序默认不显示这个“隐藏”文件。

如果一切都失败了,请联系您的托管服务提供商以获得进一步的支持,因为他们通常可以访问更详细的服务器日志,这些日志也可能包含线索。

【讨论】:

  • 感谢您的帮助,遗憾的是我还没有弄清楚。 error.log 中绝对没有任何内容。 database.php 没问题,我更改了所有参数,所以它连接正常 .htaccess 都已上传 所以除了询问托管服务提供商之外,我没有其他需要检查的地方了吗? (怀疑他们能否帮助我,因为全新安装的 cakephp 有效。)
【解决方案4】:

真正的问题只是我在 notepad++ 中使用的编码。我所有的文件都是用 UTF-8 编码的,但它们应该是没有 BOM 的 UTF-8。在我将其更改为没有 BOM 的 UTF-8 后,一切都开始正常工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-28
    • 2018-01-29
    • 1970-01-01
    • 2022-11-24
    • 2016-07-29
    • 1970-01-01
    • 2014-02-13
    • 2018-03-14
    相关资源
    最近更新 更多