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 - 单击按钮缓存清理目录图像时出现错误消息的主要内容,如果未能解决你的问题,请参考以下文章

markdown Magento - 清理缓存类型

markdown Magento - 清理缓存类型

sh 通过终端Magento 1清理缓存

无法保存 Paypal 方法设置 magento 1.7.0.2

php 用于清理未使用的Magento图像的脚本

Magento 2 模板文件夹中的 PHP 代码给出语法错误