在CakePHP中取消链接缓存警告

时间:2017-10-15 19:47:49

标签: php amazon-web-services caching cakephp filesystems

每隔几周,我运行的网站就会遇到如下警告:

  

警告:取消关联(/ var / www / html / app / tmp / cache / models / myapp_cake_model_default_sitename_modelname): / var / www / html / lib /中没有此类文件或目录蛋糕/缓存/引擎/ FileEngine.php 在线 254

当控制器或方法出现时,它似乎没有任何模式运行(实际上,我不确定我是否已经看到控制器/方法对在这种类型的警告的十几个实例中重复了一次,并且没有理由相信警告来自不寻常的使用案例(如被机器人探测)。

该站点基于CakePHP 2.2.3版构建,并在AWS上运行。我不认为警告是至关重要的,但不要让它们发生就好了。关于发生了什么的任何想法?

1 个答案:

答案 0 :(得分:0)

在不知道系统内部的情况下无法确定。但我的猜测是CakePhp缓存引擎由于某种原因无法将文件写入目录。

这是我的建议:

  1. 检查目录/var/www/html/app/tmp/cache是否存在,如果不存在则创建它。
  2. 向缓存目录添加写入权限。
  3. 我怀疑CakePhp缓存引擎正在尝试垃圾收集无法写入的文件。