2012-02-21 72 views
12

我開始爲我的框架開發一個使用CakePHP的網站,我剛剛開始並且已經遇到錯誤,我無法理解它們的含義。CakePHP無法寫入某些文件

Warning: _cake_core_ cache was unable to write 'cake_dev_en-us' to File cache in /Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/lib/Cake/Cache/Cache.php on line 310 
Warning: _cake_core_ cache was unable to write 'cake_dev_en-us' to File cache in /Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/lib/Cake/Cache/Cache.php on line 310 
Warning: /Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/app/tmp/cache/persistent/ is not writable in /Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/lib/Cake/Cache/Engine/FileEngine.php on line 320 
Warning: /Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/app/tmp/cache/models/ is not writable in /Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/lib/Cake/Cache/Engine/FileEngine.php on line 320 
Warning: /Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/app/tmp/cache/ is not writable in /Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/lib/Cake/Cache/Engine/FileEngine.php on line 320 

我也得到一個錯誤有關以下內容:

Notice (1024): Please change the value of 'Security.salt' in app/Config/core.php to a salt value specific to your application [CORE/Cake/Utility/Debugger.php, line 717] 
Notice (1024): Please change the value of 'Security.cipherSeed' in app/Config/core.php to a numeric (digits only) seed value specific to your application [CORE/Cake/Utility/Debugger.php, line 721] 
Warning (512): _cake_core_ cache was unable to write 'file_map' to File cache [CORE/Cake/Cache/Cache.php, line 310] 

任何幫助將受到大家的讚賞。

+0

'app/tmp'必須由您的Web服務器運行的用戶寫入。 – geoffspear 2012-02-21 15:10:30

回答

9

由於Wooble指出app/tmp文件夾需要由您的web服務器用戶寫入。

要糾正其他兩個錯誤,您應該按照錯誤中的建議編輯app/Config/core.php文件。 Cake發佈的默認值應該改變,這樣就不會每個Cake項目都具有相同的安全值。如果您打開該文件,您將在評論中看到說明。

如果你是新來的蛋糕,然後看看說明書網站http://book.cakephp.org的教程...

+0

非常感謝,其實很簡單!非常感謝好先生! – 001221 2012-02-21 15:33:46

+0

嗨,我接受了上面的一個,我不能期待這兩個答案,但我會期待你評論的最後一個答案!再次非常感謝你! – 001221 2012-02-24 15:41:06

2

這個目錄:/Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/app/tmp/cache需要的是由任何用戶ID您的Web服務器運行下寫入。你沒有指定你正在使用哪個操作系統,所以不能告訴你如何做到這一點。

+0

Brillant工作我讓文件夾可寫,但我仍然有以下錯誤 注意(1024):請將app/Config/core.php中的'Security.salt'的值更改爲特定於您的應用程序的salt值[ CORE/Cake/Utility/Debugger.php,第717行] 注意(1024):請將app/Config/core.php中的'Security.cipherSeed'的值更改爲特定於您的應用程序的數字(僅限數字)種子值[CORE/Cake/Utility/Debugger.php,第721行] 我也使用Mac OS X Lion最新版本。謝謝 :) – 001221 2012-02-21 15:25:28

0

轉到您的APPLICATION_PATH/app/config/core.php文件。 並找到「Security.salt」和「Security.cipherSeed」。 之後請改變兩者的值。 那麼你會得到解決方案。

4

確保您有文件夾:應用程序的/ tmp/

,並有子文件夾結構,如:

TMP/

- /緩存

- /日誌

-/sessions

-/tests

然後,檢查這些文件夾上的Web用戶的權限。