Magento 2 - 单击按钮缓存清理目录图像时出现错误消息
Posted
技术标签:
【中文标题】Magento 2 - 单击按钮缓存清理目录图像时出现错误消息【英文标题】:Magento 2 - Error Message when click Button Cache clean catalog images 【发布时间】:2019-03-01 16:43:35 【问题描述】:当我单击“清理目录图像缓存文件”按钮时如何修复此消息的错误:
目录 “/var/www/html/project-community-edition/pub/media/catalog/product/cache/d08a1eb7b61352ea219ec60a4090e56e/h/t” 无法删除 警告!rmdir(/var/www/html/project-community-edition/pub/media/catalog/product/cache/d08a1eb7b61352ea219ec60a4090e56e/h/t): 目录不为空
【问题讨论】:
【参考方案1】:这不是权限问题。
当您清理具有活跃访问者的网站上的缓存时会发生这种情况。
Magento 扫描缓存目录中的图像,然后删除它找到的图像,然后删除目录。
导致错误的过程是:
Magento 扫描一个目录,发现很多文件 Magento 开始删除它们 访问者访问带有已删除图像的产品 Magento 为此产品创建缓存图像文件 从目录中删除所有文件后,Magento 尝试删除该目录,但新创建的图像文件仍然存在 - 由于无法删除非空目录,因此引发错误【讨论】:
【参考方案2】:这很奇怪,我想你不关心缓存的内容,你试过给文件夹正确的权限吗?那些管理员面板的用户有权限刷新?
【讨论】:
【参考方案3】:本期权限
sudo rm -rf pub/static/frontend/ pub/static/adminhtml/ pub/static/_requirejs pub/static/deployed_version.txt var/cache var/page_cache var/generation var/view_preprocessed var/session generated/code
sudo php bin/magento setup:upgrade
sudo php bin/magento setup:static-content:deploy en_US -f
sudo php bin/magento indexer:reindex
sudo php bin/magento cache:flush
在您的项目文件夹下运行此命令:-
sudo chmod -R 0777 generated/ pub/ var/ app/etc/
【讨论】:
以上是关于Magento 2 - 单击按钮缓存清理目录图像时出现错误消息的主要内容,如果未能解决你的问题,请参考以下文章