无法在Vagrant上使用Symfony清除缓存

sku*_*rty 5 symfony vagrant

我在Windows上使用Vagrant,在PuPHPet(Debian 7和PHP 5.4)上创建了一个盒子.我用Symfony 2安装了一个新项目,并且有一些错误可以清除缓存,如"无法重命名"或"无法删除目录".

我使用默认配置但也尝试:

  • 启用NSF

  • 按照Symfony指南中的"设置权限"部分进行操作

  • 将www-data指定为/ var/www的用户/组

  • 将vagrant改为apache用户/组

并没有改变,仍然是同样的错误.

如何使用Vagrant在Symfony的缓存上设置正确的权限?

谢谢

Im0*_*ity 2

PHPStorm(有社区版)具有自动上传功能,我成功​​地将其用于 Vagrant 文件共享。但是,您需要禁用 Vagrant 的文件共享(NFS 无论如何都不能在 Windows 上使用)。

这是一种同步,因此您需要从盒子内部清除缓存。


设置 > 部署(设置页面的路径取决于 IDE 版本)添加部署服务器:

连接选项卡:

Type: SFTP
Host: box IP
Port: 22
Username: vagrant
Password: vagrant
Run Code Online (Sandbox Code Playgroud)

如果我没记错的话,PuPHPet 会禁用密码登录以支持基于密钥的访问,因此请使用适当的方法(密钥公开存储在 puphpet 的存储库中)。

映射选项卡:

Local path: project root locally
Deployment path: project root in box
Run Code Online (Sandbox Code Playgroud)

设置 > 部署 > 选项:

Upload automatically: Always
Upload external changes: Yes
Delete target items when source does not exist: Yes
Run Code Online (Sandbox Code Playgroud)

Windows 有 NFS Vagrant 插件,但截至 2015 年 3 月我无法运行它。

Vagrant也提供了rsync一种同步方法,它也提供了一种同步方式,但我更喜欢 PHPStorm 的自动上传功能。