2012-02-21 95 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用户的权限。