【问题标题】:Magento 1 Cache folder is not accessible when using shell command使用 shell 命令时无法访问 Magento 1 Cache 文件夹
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-07
      • 1970-01-01
      • 2018-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      相关资源
      最近更新 更多