У меня проблема с получением команды оболочки для очистки кеша конкретного продукта, потому что разрешения в папке кеша строго ограничены www-данными.Например, файлы папок /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
Таким образом, когда запускается команда оболочки, она вызывает Mage::app()->cleanCache('PRODUCT_CACHE_123')
, что вызывает функцию _fileGetContents
, определенную в lib/Zend/Cache/Backend/File.php
, и она не можетоткрыть метафайл в /var/cache/mage--a
из-за разрешений, перечисленных выше.
У кого-нибудь есть предложенные исправления для этого?