_cake_model_ 缓存无法将 'default_seasons' 写入 DebugKit\Cache\Engine\DebugEngine 缓存
_cake_model_ cache was unable to write 'default_seasons' to DebugKit\Cache\Engine\DebugEngine cache
几个小时以来,我一直在努力在我的 mac 上设置开发环境。通常我们只是 运行 docker-compose up
并且一切正常。在我的 windows 计算机上,我所要做的就是创建 tmp 目录。在我的 mac 上,但是我似乎无法用这个修复它。
我已经尝试在此处进行谷歌搜索和阅读,但大多数人似乎都有明显的赠品 "folder" 不可写,这是通过权限或创建结构修复的。我通常不会问,但我被踩到了这里。
到目前为止我已经尝试过这些东西:
- 运行
chmod -R 777 tmp
我知道 777 是不安全的,但我会担心它何时工作
- 正在创建 tmp 结构
- 正在重新安装 docker 映像
- 正在从服务器导入 tmp 结构并删除预先存在的缓存
权限如下:
在 mac 上:
drwxrwxrwx 6 oddandre staff 192 Mar 14 14:19 tmp
在docker图像中
drwxrwxrwx 6 root root 192 Mar 14 13:19 tmp
-- drwxrwxrwx 6 root root 192 Mar 14 13:19 cache
---- drwxrwxrwx 3 root root 96 Mar 14 00:52 models
---- drwxrwxrwx 3 root root 96 Mar 14 00:52 persistent
---- drwxr-xr-x 2 root root 64 Mar 14 13:19 views
-- -rwxrwxrwx 1 root root 1977344 Mar 14 13:19 debug_kit.sqlite
-- drwxrwxrwx 3 root root 96 Mar 14 12:59 logs
所有错误
Warning (512): _cake_model_ cache was unable to write 'default_seasons' to DebugKit\Cache\Engine\DebugEngine cache [CORE/src/Cache/Cache.php, line 286]
Warning: _cake_model_ cache was unable to write 'default_configs' to DebugKit\Cache\Engine\DebugEngine cache in /var/www/html/vendor/cakephp/cakephp/src/Cache/Cache.php on line 286
Warning (512): _cake_model_ cache was unable to write 'debug_kit_requests' to DebugKit\Cache\Engine\DebugEngine cache [CORE/src/Cache/Cache.php, line 286]
Warning (512): _cake_model_ cache was unable to write 'debug_kit_panels' to DebugKit\Cache\Engine\DebugEngine cache [CORE/src/Cache/Cache.php, line 286]
经过与docker和cakephp的较量,问题已经解决。一位同事提供了帮助,我们得出的结论是 docker 图像太旧并且是在没有使用 memcached 的情况下构建的。
在对 webapp 进行一些调整后,我们切换到 memcached,而我使用的 dockerimage 没有得到那个提示。为了解决这个问题,我们 运行
docker-compose down -rmi all
并再次重建图像。这解决了问题。
几个小时以来,我一直在努力在我的 mac 上设置开发环境。通常我们只是 运行 docker-compose up
并且一切正常。在我的 windows 计算机上,我所要做的就是创建 tmp 目录。在我的 mac 上,但是我似乎无法用这个修复它。
我已经尝试在此处进行谷歌搜索和阅读,但大多数人似乎都有明显的赠品 "folder" 不可写,这是通过权限或创建结构修复的。我通常不会问,但我被踩到了这里。
到目前为止我已经尝试过这些东西:
- 运行
chmod -R 777 tmp
我知道 777 是不安全的,但我会担心它何时工作 - 正在创建 tmp 结构
- 正在重新安装 docker 映像
- 正在从服务器导入 tmp 结构并删除预先存在的缓存
权限如下:
在 mac 上:
drwxrwxrwx 6 oddandre staff 192 Mar 14 14:19 tmp
在docker图像中
drwxrwxrwx 6 root root 192 Mar 14 13:19 tmp
-- drwxrwxrwx 6 root root 192 Mar 14 13:19 cache
---- drwxrwxrwx 3 root root 96 Mar 14 00:52 models
---- drwxrwxrwx 3 root root 96 Mar 14 00:52 persistent
---- drwxr-xr-x 2 root root 64 Mar 14 13:19 views
-- -rwxrwxrwx 1 root root 1977344 Mar 14 13:19 debug_kit.sqlite
-- drwxrwxrwx 3 root root 96 Mar 14 12:59 logs
所有错误
Warning (512): _cake_model_ cache was unable to write 'default_seasons' to DebugKit\Cache\Engine\DebugEngine cache [CORE/src/Cache/Cache.php, line 286]
Warning: _cake_model_ cache was unable to write 'default_configs' to DebugKit\Cache\Engine\DebugEngine cache in /var/www/html/vendor/cakephp/cakephp/src/Cache/Cache.php on line 286
Warning (512): _cake_model_ cache was unable to write 'debug_kit_requests' to DebugKit\Cache\Engine\DebugEngine cache [CORE/src/Cache/Cache.php, line 286]
Warning (512): _cake_model_ cache was unable to write 'debug_kit_panels' to DebugKit\Cache\Engine\DebugEngine cache [CORE/src/Cache/Cache.php, line 286]
经过与docker和cakephp的较量,问题已经解决。一位同事提供了帮助,我们得出的结论是 docker 图像太旧并且是在没有使用 memcached 的情况下构建的。
在对 webapp 进行一些调整后,我们切换到 memcached,而我使用的 dockerimage 没有得到那个提示。为了解决这个问题,我们 运行
docker-compose down -rmi all
并再次重建图像。这解决了问题。