使用Shell命令时无法访问Magento 1缓存文件夹

时间:2019-03-04 20:17:02

标签: php magento caching permissions magento-1.9

我遇到了一个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中的元文件上面列出的权限。

有人对此有建议的修复方法吗?

1 个答案:

答案 0 :(得分:0)

我最终将Redis用作缓存。这有助于解决问题,因为我不再需要为缓存文件夹设置文件权限。