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