Папка Magento 1 Cache недоступна при использовании команды оболочки - PullRequest
0 голосов
/ 04 марта 2019

У меня проблема с получением команды оболочки для очистки кеша конкретного продукта, потому что разрешения в папке кеша строго ограничены 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 из-за разрешений, перечисленных выше.

У кого-нибудь есть предложенные исправления для этого?

1 Ответ

0 голосов
/ 05 марта 2019

Вместо этого я использовал Redis для кэширования.Это помогло решить проблему, так как мне больше не нужно настраивать права доступа к файлам для папки кэша.

...