【问题标题】:CakePHP unable to write to certain filesCakePHP 无法写入某些文件
【发布时间】:2026-01-22 14:10:01
【问题描述】:

我开始使用 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]

任何帮助将不胜感激。

【问题讨论】:

  • app/tmp 需要由运行您的 Web 服务器的用户可写。

标签: php cakephp cakephp-2.0


【解决方案1】:

正如 Wooble 指出的那样,app/tmp 文件夹需要可由您的网络服务器用户写入。

要更正其他两个错误,您应该按照错误中的建议编辑 app/Config/core.php 文件。 Cake 附带默认值,应该更改这些默认值,以便不是每个 Cake 项目都具有相同的安全值。如果您打开该文件,您将在 cmets 中看到说明。

如果您是 Cake 新手,请查看手册网站上的教程http://book.cakephp.org ...

【讨论】:

  • 非常感谢,原来如此简单!非常感谢好先生!
  • 嗨,是的,我接受了上面的那个,我不能指望这两个答案,但我会期待你评论的最后一个!再次非常感谢!
【解决方案2】:

确保您有文件夹:app/tmp/

并具有如下子文件夹结构:

tmp/

--/缓存

--/日志

--/会话

--/测试

然后,检查网络用户对这些文件夹的权限。

【讨论】:

    【解决方案3】:

    这个目录:/Applications/XAMPP/xamppfiles/htdocs/evolvidsnew/app/tmp/cache 需要被你的网络服务器运行的任何用户 ID 设为可写。你没有指定你在哪个操作系统上,所以不能告诉你具体怎么做。

    【讨论】:

    • 出色的工作我使文件夹可写,但是我仍然有以下错误通知(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 最新版本。谢谢:)
    【解决方案4】:

    转到您的 APPLICATION_PATH/app/config/core.php 文件。 并找到 "Security.salt" 和 'Security.cipherSeed' 。 之后请更改两者的值。 那么你会得到解决方案。

    【讨论】: