CakePHP从localhost到远程服务器 - 空白页面

时间:2012-11-24 12:43:16

标签: cakephp

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

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

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

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

4 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

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

  1. 首先,检查位于app/tmp/logs/error.log下的错误日志文件,这通常包含一些非常好的指示,指出错误。
  2. 确保已使用正确的详细信息上传了app / Config / database.php文件。本地安装通常有用户root没有密码。在线服务器(显然)没有!
  3. 在这种程度上,还要确保您的托管服务提供商实际上有一个数据库(您的主机已向您发送了信息,或者您需要使用其控制面板自行创建)。
  4. 确保您还上传了所有.htaccess个文件(根目录下的文件/app/app/webroot),默认情况下,某些FTP程序不会显示此“隐藏”文件
  5. 如果一切都失败了,请联系您的托管服务提供商以获得进一步的支持,因为他们通常可以访问更详细的服务器日志,这些日志也可以提供线索。

答案 3 :(得分:0)

真正的问题只是我在记事本++中使用的编码。我的所有文件都使用UTF-8进行编码,但它们应该是没有BOM的UTF-8。在我用BOM改为UTF-8之后,一切都开始完美运行了。