2

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

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

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

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

4

4 回答 4

2

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

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

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

于 2012-11-25T21:39:48.847 回答
1

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

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

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

于 2014-04-21T23:48:30.910 回答
0

只是上传所有文件不会削减它。确保完成此清单:

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

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

于 2012-11-24T19:07:50.003 回答
0

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

于 2013-04-04T14:00:21.930 回答