【问题标题】:Symfony cache:clear Failed to remove directorySymfony 缓存:清除无法删除目录
【发布时间】:2017-06-19 12:43:12
【问题描述】:

我无法在我的 Symfony 应用程序上成功运行缓存清除。我已将权限设置为/var/cache directory as 777。但是还是会出现这个错误:

[Symfony\Component\Filesystem\Exception\IOException] 失败 删除目录“/vagrant/app/var/cache/de~/pools”:.

有人知道我在这里做错了什么吗?

这在我使用文件共享类型之前工作:nfs。

【问题讨论】:

标签: php linux symfony vagrant


【解决方案1】:

您确定您以递归方式更改了缓存文件夹的权限,而不仅仅是缓存文件夹本身,(另外,尝试从主机而不是来宾进行 chmod)

编辑:

如果纯粹用于开发,请像这样设置您的 vagrant 共享文件夹:

  config.vm.synced_folder "/home/git/-something-", "/var/www/-something-/public_html", owner: "-something-", group: "nginx", mount_options: ["dmode=777,fmode=777"]

【讨论】:

  • 是的,我从主机运行了 chmod -R 777 /var/cache,但是当我运行 console/bin cache:clear 时,它仍然导致相同的 ^ 错误
  • 尝试我在上述帖子中编辑的仅限开发人员的解决方案
  • 所以我可以看到现在所有东西都有权限 777 但它仍然不会清除缓存它只是卡在这个目录上:/vagrant/app/var/cache/de~/pools 真的很奇怪。在使用 synced_folder 类型时,我确实有这个工作:nfs。但是最近我遇到了 nfs 的问题并恢复使用默认文件共享,但后来遇到了清除缓存的问题。请看:askubuntu.com/questions/927273/…
【解决方案2】:

更新了我的虚拟机以运行最新版本 (1.9.5) 的 vagrant。然后可以使用nfs,请参阅:

config.vm.synced_folder "./", "/vagrant", type: "nfs"

【讨论】:

  • 我们应该将 config.vm.synced_folder 添加到哪个配置文件?
  • @Henry Vagrantfile :)
猜你喜欢
  • 1970-01-01
  • 2020-06-25
  • 2018-05-27
  • 1970-01-01
  • 2014-06-28
  • 2020-01-18
  • 1970-01-01
  • 1970-01-01
  • 2013-07-24
相关资源
最近更新 更多