我正在部署一个在localhost中工作正常的CakePhp项目,但在生产时,当我调用任何控制器的任何索引操作时,我都有白屏。调试级别是3,没有蛋糕php错误日志,没有httpd错误日志,没有php错误log.nothing调试日志。
权限没问题,缓存文件夹为空,mod_rewrite ok,文件末尾删除了空格......
我可以调用登录操作,但登录失败。我正在调试print_r和echo,然后我发现CakePhp无法初始化会话,session_id是无效的。方法setFlash不起作用。此外,没有登录失败的Flash消息。
请帮助我。
答案 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。