2012-03-16 74 views
0

我試圖將我的應用程序從cakephp 2.0遷移到2.1。我在我的本地開發服務器上使用了2.1幾個星期,並且一切正常。我只是試着上傳到生產服務器,我收到錯誤消息:cakephp 2.1遷移緩存錯誤

Fatal error: Class 'Cache' not found in app/Config/core.php on line 265 

我可能失去了一些東西很明顯,但我不知道是什麼。如果有人經歷過類似的事情或者可以提供任何建議,我會非常感激!

(我使用CakePHP的2.1.0穩定版)

回答

2

你非常肯定已經上傳了全部的「核心」文件(lib目錄)?看來Cache類缺失,這是CakePHP的核心類。該錯誤消息表明您的服務器上安裝了不完整的CakePHP。

驗證文件lib/Cake/Cache/Cache.php存在並且是可讀的,你正在使用的網絡服務器(如所有權設置爲apache.apachewww-data.www-data和chmod設置正確。如果使用了SELinux,也確保文件已httpd_sys_content_tpublic_content_rw_t背景設定) 。

+0

很愚蠢的是,我把我的FTP程序設置爲不上傳名爲'Cache'的文件,所以Cache目錄沒有上傳。不用說我已禁用此設置。非常感謝您幫助我解決問題。 – Tomba 2012-03-16 10:59:13

+0

儘可能多的解釋:)很高興能有所幫助。 – Oldskool 2012-03-16 11:36:12