【问题标题】:_cake_model_ cache was unable to write 'default_seasons' to DebugKit\Cache\Engine\DebugEngine cache_cake_model_ 缓存无法将“default_seasons”写入 DebugKit\Cache\Engine\DebugEngine 缓存
【发布时间】:2018-08-23 01:50:52
【问题描述】:

我一直在努力在我的 Mac 上设置开发环境几个小时。通常我们只运行docker-compose up 并且一切正常。在我的 Windows 计算机上,我所要做的就是创建 tmp 目录。但是在我的 Mac 上,我似乎无法修复它。

我在这里尝试过谷歌搜索和阅读,但大多数人似乎都有明显的赠品“文件夹”不可写,这是通过权限或创建结构修复的。我通常不会问,但我被踩到了。

到目前为止,我已经尝试过这些事情:

  • 运行 chmod -R 777 tmp 我知道 777 是不安全的,但是当它工作时我会担心这一点
  • 创建 tmp 结构
  • 重新安装 docker 镜像
  • 从服务器导入 tmp 结构并删除预先存在的缓存

权限如下:
在 Mac 上:

drwxrwxrwx 6 奇怪的工作人员 192 Mar 14 14:19 tmp

在泊坞窗图像中

drwxrwxrwx 6 根根 192 Mar 14 13:19 tmp
-- drwxrwxrwx 6 root root 192 Mar 14 13:19 缓存
---- drwxrwxrwx 3 根 96 Mar 14 00:52 型号
---- drwxrwxrwx 3 root root 96 Mar 14 00:52 持久
---- drwxr-xr-x 2 root root 64 Mar 14 13:19 意见
-- -rwxrwxrwx 1 root root 1977344 Mar 14 13:19 debug_kit.sqlite
-- drwxrwxrwx 3 root root 96 Mar 14 12:59 日志

所有错误

警告 (512):_cake_model_ 缓存无法将 'default_seasons' 写入 DebugKit\Cache\Engine\DebugEngine 缓存 [CORE/src/Cache/Cache.php,第 286 行]

警告:_cake_model_ 缓存无法在第 286 行的 /var/www/html/vendor/cakephp/cakephp/src/Cache/Cache.php 中将“default_configs”写入 DebugKit\Cache\Engine\DebugEngine 缓存

警告 (512):_cake_model_ 缓存无法将 'debug_kit_requests' 写入 DebugKit\Cache\Engine\DebugEngine 缓存 [CORE/src/Cache/Cache.php,第 286 行]

警告 (512):_cake_model_ 缓存无法将 'debug_kit_panels' 写入 DebugKit\Cache\Engine\DebugEngine 缓存 [CORE/src/Cache/Cache.php,第 286 行]

【问题讨论】:

  • 你在哪里(完整路径)有它试图访问的缓存目录?
  • 从项目文件夹中,它位于 /tmp/cache 中,如前所述,这是以前在 Windows 上有效的
  • 抱歉,我读了一遍,并没有注意所有指示深度的破折号。这不是我看待目录的方式,所以我不好。您是否尝试过其他地方进行测试。我知道 OSX 的所有应用程序(包括命令行应用程序)都有很多沙盒和安全限制。 /tmp 可能只是“不!”之一地点。
  • 因为在 OSX 中 /tmp 被定义为:lrwxr-xr-x@ 1 root wheel 11 Oct 11 2018 tmp -> private/tmp
  • 对不起,我误解了,我的意思是 /tmp 在项目文件夹的根目录中。所以不要在我的计算机根目录上键入 project/tmp。完整的路径是 /Users/oddandre/Documents/Jobb/project/tmp

标签: php caching cakephp-3.0 cakephp-debug-kit


【解决方案1】:

经过与docker和cakephp的斗争,问题已经解决了。一位同事帮忙,我们得出的结论是 docker 镜像太旧,并且是在没有 memcached 的情况下构建的。

在对 webapp 进行一些调整后,我们切换到了 memcached,而我使用的 dockerimage 没有得到那个注释。为了解决这个问题,我们跑了 docker-compose down -rmi all 并再次重建图像。这解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多