Cakephp cake_core_ 缓存无法写入“cake_dev_en-us”

Posted

技术标签:

【中文标题】Cakephp cake_core_ 缓存无法写入“cake_dev_en-us”【英文标题】:Cakephp cake_core_ cache was unable to write 'cake_dev_en-us' 【发布时间】:2013-08-15 17:17:41 【问题描述】:

我已经尝试了一切,但我不断收到以下蛋糕错误:

( ! ) Warning: _cake_core_ cache was unable to write 'cake_dev_en-us' to File cache in /var/www/bloglic-2013/cake/lib/Cake/Cache/Cache.php on line 309

Warning: /var/www/bloglic-2013/cake/app/tmp/cache/persistent/ is not writable in /var/www/bloglic-2013/cake/lib/Cake/Cache/Engine/FileEngine.php on line 336

( ! ) Fatal error: Uncaught exception 'CacheException' with message 'Cache engine _cake_core_ is not properly configured.' in /var/www/bloglic-2013/cake/lib/Cake/Cache/Cache.php on line 165

( ! ) CacheException: Cache engine _cake_core_ is not properly configured. in /var/www/bloglic-2013/cake/lib/Cake/Cache/Cache.php on line 165

这是我拥有的访问权限列表

total 116
-rwxr-xr-x 1 marc marc 23119 Aug  2 10:16 basics.php
-rwxr-xr-x 1 marc marc 13932 Aug  2 10:16 bootstrap.php
drwxrwxrwx 3 marc marc  4096 Aug  2 10:16 Cache
drwxr-xr-x 3 marc marc  4096 Aug  2 10:16 Config
drwxr-xr-x 2 marc marc  4096 Aug  2 10:16 Configure
drwxr-xr-x 4 marc marc  4096 Aug  2 10:16 Console
drwxr-xr-x 3 marc marc  4096 Aug  2 10:16 Controller
drwxr-xr-x 2 marc marc  4096 Aug  2 10:16 Core
drwxr-xr-x 2 marc marc  4096 Aug  2 10:16 Error
drwxr-xr-x 2 marc marc  4096 Aug  2 10:16 Event
drwxr-xr-x 2 marc marc  4096 Aug  2 10:16 I18n
-rwxr-xr-x 1 marc marc  1163 Aug  2 10:16 LICENSE.txt
drwxr-xr-x 3 marc marc  4096 Aug  2 10:16 Log
drwxr-xr-x 5 marc marc  4096 Aug  2 10:16 Model
drwxr-xr-x 4 marc marc  4096 Aug  2 10:16 Network
drwxr-xr-x 4 marc marc  4096 Aug  2 10:16 Routing
drwxr-xr-x 5 marc marc  4096 Aug  2 10:16 Test
drwxr-xr-x 6 marc marc  4096 Aug  2 10:16 TestSuite
drwxr-xr-x 2 marc marc  4096 Aug  2 10:16 Utility
-rwxr-xr-x 1 marc marc  1045 Aug  2 10:16 VERSION.txt
drwxr-xr-x 6 marc marc  4096 Aug  2 10:16 View
marc@Marc /var/www/bloglic-2013/cake $ ls -l lib/Cake/Cache/
total 28
-rwxrwxrwx 1 marc marc  4823 Aug  2 10:16 CacheEngine.php
-rwxrwxrwx 1 marc marc 16179 Aug  2 10:16 Cache.php
drwxrwxr-x 2 marc marc  4096 Aug  2 10:16 Engine

谁能帮我解决这个错误?

【问题讨论】:

【参考方案1】:

您是否使 /app/tmp 目录及其子目录可写?

更多关于此处可能重复的信息(尽管标题可能具有误导性):

Facing a file permission error while running CakePHP in Ubuntu 10.4

【讨论】:

当您将 app/tmp 保存在与网络服务器默认文档根目录不同的位置时,最好为其分配一组网络服务器并授予对该组的访问权限。首先更改组:“chgrp -R app/tmp www” 然后更改访问权限:“chmod -R g=rwx app/tmp” 您的网络服务器组可以不同。据我所知,mac 上的默认值是 _www,linux 上的默认值是 www。 在 Mac 上,我必须运行 sudo chgrp -R _www app/tmp,然后运行 ​​chmod -R g=rwx app/tmp 除了 user1415571,我还必须在 OSX 上的 /cache 中添加 mkdir modelsmkdir persistent @Sojtin 你可以重启你的docker。 docker-compose down -v 后跟 docker-compose up -d【参考方案2】:

还请确保以下文件夹 app/tmp/cache/models 和 app/tmp/cache/persistent 存在且可写。

【讨论】:

感谢您的提示!我在权限方面正确设置了 app/tmp/cache,但子文件夹不存在,应用程序无法自行创建它们,导致我的错误日志飙升。现在已修复,感谢一百万!【参考方案3】:

检查 SELINUX 是否正在运行。禁用并尝试。

【讨论】:

禁用 SELINUX 并重新启动实际上对我有用.. 我正在使用 RHLE8 我已经对所有 dir/subdir 拥有 rw 权限那些想要命令的人可以点击此链接:cyberciti.biz/faq/…

以上是关于Cakephp cake_core_ 缓存无法写入“cake_dev_en-us”的主要内容,如果未能解决你的问题,请参考以下文章

cakePHP 内存缓存逻辑不起作用

在 CakePHP 中无法使用 MySQL

如何在 cakephp4 中使用 Admad cakephp-glide 删除 Glide 缓存?

Cakephp 在组件中使用缓存

无法在 cakephp 中保存来自 excel 的循环数据

cakephp 2 CakeEmail 无法发送电子邮件错误