【发布时间】:2019-03-04 20:17:01
【问题描述】:
我在获取 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 中的元文件。
有人对此有建议的解决方法吗?
【问题讨论】:
标签: php magento caching permissions magento-1.9