我遇到了一个Shell命令来清除特定产品缓存的问题,因为缓存文件夹中的权限严格限于www-data。例如,文件夹/var/cache/mage--a
文件如下:
-rw------- 1 www-data www-data 7646 Mar 4 11:20 mage---c54_PRODUCT_CACHE_123
-rw------- 1 www-data www-data 184 Mar 4 11:20 mage---internal-metadatas---c54_PRODUCT_CACHE_123
因此,当shell命令运行时,它将调用Mage::app()->cleanCache('PRODUCT_CACHE_123')
,这将触发_fileGetContents
中定义的lib/Zend/Cache/Backend/File.php
函数,并且由于以下原因,无法打开/var/cache/mage--a
中的元文件上面列出的权限。
有人对此有建议的修复方法吗?
答案 0 :(得分:0)
我最终将Redis用作缓存。这有助于解决问题,因为我不再需要为缓存文件夹设置文件权限。