【问题标题】: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/
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多