Cakephp白屏当索引动作调用时

时间:2013-03-13 01:40:43

标签: php cakephp cakephp-2.1

我正在部署一个在localhost中工作正常的CakePhp项目,但在生产时,当我调用任何控制器的任何索引操作时,我都有白屏。调试级别是3,没有蛋糕php错误日志,没有httpd错误日志,没有php错误log.nothing调试日志。

权限没问题,缓存文件夹为空,mod_rewrite ok,文件末尾删除了空格......

我可以调用登录操作,但登录失败。我正在调试print_r和echo,然后我发现CakePhp无法初始化会话,session_id是无效的。方法setFlash不起作用。此外,没有登录失败的Flash消息。

请帮助我。

3 个答案:

答案 0 :(得分:2)

我的申请遇到了同样的问题。

检查一下:

1。)在控制器内,检查<?php标记之前是否有任何内容( BOM )。我一直在检查 vim

2.)检查您的tmp文件夹是否可写。 (chmod -R 777 app/tmp

3.)检查服务器上是否安装了PHP的更新版本。

也许你应该先检查2.)。

答案 1 :(得分:1)

我解决了这个问题!这是一个文件编码问题!在我的localhost项目 UTF-8 工作正常(Windows 7 with Wamp)但在linux CentOS服务器上UTF-8不起作用,我必须将所有文件保存为“ ANSI as UTF- 8 “(无BOM)。

答案 2 :(得分:0)

您是否尝试使用其他方法存储会话?

Cake默认使用fileEngine,但如果权限被搞砸或写入文件时出错,则可以通过mySQL存储会话。

我认为有一个字段可以将会话设置为MEMORY或DATABASE,而不是FileEngine。