2013-07-02 50 views
1

我想在CakePHP中執行我的第一個應用程序,但它給了一個錯誤CakePHP的與XAMPP

Fatal error: Uncaught exception 'CacheException' with message 'Cache 
engine _cake_core_ is not properly configured.' in 
/opt/lampp/htdocs/CakeTooDoo/lib/Cake/Cache/Cache.php:166 Stack trace: 
#0 /opt/lampp/htdocs/CakeTooDoo/lib/Cake/Cache/Cache.php(136): Cache::_buildEngine('_cake_core_') #1 
/opt/lampp/htdocs/CakeTooDoo/app/Config/core.php(336): 
Cache::config('_cake_core_', Array) #2 
/opt/lampp/htdocs/CakeTooDoo/lib/Cake/Core/Configure.php(78): 
include('/opt/lampp/htdo...') #3 
/opt/lampp/htdocs/CakeTooDoo/lib/Cake/bootstrap.php(171): 
Configure::bootstrap(true) #4 
/opt/lampp/htdocs/CakeTooDoo/app/webroot/index.php(92): 
include('/opt/lampp/htdo...') #5 {main} thrown in 
/opt/lampp/htdocs/CakeTooDoo/lib/Cake/Cache/Cache.php on line 166 

和兩個警告

Warning: _cake_core_ cache was unable to write 'cake_dev_en-us' to 
File cache in /opt/lampp/htdocs/CakeTooDoo/lib/Cake/Cache/Cache.php on 
line 310 

Warning: /opt/lampp/htdocs/CakeTooDoo/app/tmp/cache/persistent/ is not 
writable in 
/opt/lampp/htdocs/CakeTooDoo/lib/Cake/Cache/Engine/FileEngine.php on 
line 337 

普萊斯給我任何的解決方案做我的第一個應用程序與CakePHP的。

+0

嘗試向APP/tmp目錄下的所有文件夾添加寫入權限 – Habibillah

回答

1

緩存文件夾根據警告不可寫入。

打開終端,運行sudo chmod 777 /opt/lampp/htdocs/CakeTooDoo -R

另外,你應該重新配置文件的權限,比如775,在實際生產。

+0

是的,我做到了.....但它不起作用 – Hamender

+0

請問您可以通過命令「ll/opt」/LAMPP/htdocs中/ CakeTooDoo /應用/ tmp目錄「?看看你的權限是否爲drwxrwxwrx,你之前通過chmod 777設置了權限。 –

+0

@Hamender,我不明白爲什麼我的anwser沒有工作?你能在這裏解釋嗎? –

2

你可以使用一個寬容的所有權:

chmod -R 777 app/tmp 

一個更好的方法是改變它下面的TMP組所有權和寄託都到www數據(或任何團體Apache服務器運行在)用「chgrp命令 - R www-data tmp'後面跟着'chmod -R 774 tmp'這使得tmp可以爲你和www數據組讀取/寫入,但只能讀取給其他人

讓我知道如果我可以幫助你更多。

+0

thanx liyakat .....它的工作 – Hamender

+0

你會請我的答案投票,所以這將是非常充分的使用其他未來,如果有一些問題。我很樂意幫助你。 – liyakat