我想解决这个问题很长时间了,但到目前为止没有运气,也许有人可以帮助我。
我的计算机(本地主机)上安装了 2.2.2 cakephp,一切正常。但现在我希望同一个项目在远程服务器上在线。我上传了所有内容,设置了 mysql 路径,但在尝试访问该站点时出现空白页。
如果我上传一个新的 cakephp 它可以工作,但我的项目没有。调试设置为默认值,认为应该是 2?我还删除了缓存/tmp 中的文件,但仍然没有错误或任何东西,只是空白页。
任何信息都会有帮助,谢谢。
我想解决这个问题很长时间了,但到目前为止没有运气,也许有人可以帮助我。
我的计算机(本地主机)上安装了 2.2.2 cakephp,一切正常。但现在我希望同一个项目在远程服务器上在线。我上传了所有内容,设置了 mysql 路径,但在尝试访问该站点时出现空白页。
如果我上传一个新的 cakephp 它可以工作,但我的项目没有。调试设置为默认值,认为应该是 2?我还删除了缓存/tmp 中的文件,但仍然没有错误或任何东西,只是空白页。
任何信息都会有帮助,谢谢。
我讨厌这种情况发生:)。通常,如果某处出现错误并且您无法看到它,因为错误已关闭,因此您应该调用 phpinfo() 并查看 display_errors 是否打开。由于 display_errors 是从 php.ini 设置的,因此并非每次都更改调试模式。
不幸的是,如果这是问题所在并且您无权编辑 php.ini 文件,您可能需要要求托管服务提供商更改它并重新启动 php 服务。
你也可以试试这个:error_reporting(E_ALL)
我将更改上传到我的 cakephp 网站,发现特定控制器的所有操作都返回了一个空白页面。我发现了错误是什么,并且能够用另一个控制器重现它。
问题是在我的控制器文件的第一行中,我在开始的 php 标记之前有一个空格。
一个空间花了我几个小时。
只是上传所有文件不会削减它。确保完成此清单:
app/tmp/logs/error.log
,这通常包含一些非常好的指针,可以说明什么是错误的。root
没有密码的用户。在线服务器(显然)没有!.htaccess
文件(根目录下的文件 and/app
和/app/webroot
),某些 FTP 程序默认不会显示此“隐藏”文件。如果一切都失败了,请联系您的托管服务提供商以获得进一步的支持,因为他们通常可以访问更详细的服务器日志,这些日志也可以保存线索。
真正的问题只是我在记事本++中使用的编码。我所有的文件都是用 UTF-8 编码的,但它们应该是没有 BOM 的 UTF-8。在我将其更改为没有 BOM 的 UTF-8 后,一切都开始正常工作。