【问题标题】:Magento 2 - Error Message when click Button Cache clean catalog imagesMagento 2 - 单击按钮缓存清理目录图像时出现错误消息
【发布时间】: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):
目录不为空
【问题讨论】:
标签:
php
magento
magento2
magento2.1
【解决方案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/