2013-03-13 41 views
0

我正在部署CakePHP項目,在本地主機工作正常,但在生產我有白色屏幕時,我打電話任何控制器的任何索引行動。調試級別是3,沒有蛋糕php錯誤日誌,沒有httpd錯誤日誌,沒有php錯誤日誌。沒有與日誌調試。CakePHP白色屏幕當索引動作調用

權限都OK,緩存文件夾爲空,mod_rewrite的確定,空格在文件的最後刪除...

我可以調用一個登錄行動,但登錄失敗。我正在用print_r和echo進行調試,然後我發現CakePhp無法初始化會話,session_id始終爲空。 setFlash方法不起作用。也沒有登錄失敗的消息。

請幫幫我。

+0

死亡的白幕!我花了2天的時間,我找不到解決方案... – 2013-03-13 01:53:22

+0

可以更新您的會議狀態後嘗試http://stackoverflow.com/questions/15257265/cakephp-2-x-sessions-behaving-inconsistently-between -local-dev-and-production/15287161#15287161? – 2013-03-13 02:45:54

+0

tmp'目錄是否可寫? – noslone 2013-03-13 07:48:24

回答

1

我解決了這個問題!這是一個文件編碼問題!在我的本地項目UTF-8工作正常(Windows 7與Wamp),但在Linux CentOS服務器的UTF-8不起作用,我不得不將所有文件保存爲「ANSI爲UTF-8」(不含BOM) 。

2

我的應用程序出現同樣的問題。

檢查:

1)內,您的控制器,檢查是否有您的<?php標籤(BOM)的事情之前。我總是與vim檢查。

2.)檢查您的tmp文件夾是否可寫入。 (chmod -R 777 app/tmp

3.)檢查您的服務器上是否安裝了PHP的更新版本。

也許你應該檢查2.)第一。

+0

no characters之前<?php標籤.... tmp文件夾是可寫的,php更新....無論如何不工作 – 2013-03-14 00:39:31

+0

如果應用程序不是私人的(工作或類似的東西),你可以把它發送到我的電子郵件,我會嘗試將它部署到服務器上,然後我們會看看它是否有效。測試結束後,應用程序將被刪除。 – 2013-03-14 08:52:05

+0

Number 2解決了我的問題,即打開緩存頁面後面的管理員路由,它可能會損壞一些功能取決於會話。 – SaidbakR 2013-07-21 21:37:54

0

您是否試過使用不同的方法來存儲會話?

Cake默認使用fileEngine,但是如果權限被搞砸了,或者寫入文件時出錯,您可以通過mySQL存儲會話。

我認爲有一個字段可以將會話設置爲MEMORY或DATABASE,而不是FileEngine。

+0

謝謝凱文,這是一個文件編碼問題... – 2013-03-15 23:30:25