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

时间:2014-05-10 22:41:54

标签: symfony vagrant

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

我使用了默认配置,但也试图:

  • 启用NSF

  • 按照"设置权限"部分在Symfony guide

  • 将www-data指定为/ var / www

  • 的用户/组
  • 将vagrant更改为apache用户/组

并没有任何改变,仍然是同样的错误。

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

谢谢

1 个答案:

答案 0 :(得分:2)

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

这就是说同步,因此您需要从框内清除缓存。


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

连接标签:

Type: SFTP
Host: box IP
Port: 22
Username: vagrant
Password: vagrant
  

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

映射标签:

Local path: project root locally
Deployment path: project root in box

设置>部署>选项:

Upload automatically: Always
Upload external changes: Yes
Delete target items when source does not exist: Yes

适用于Windows的NFS Vagrant插件,但截至2015年3月我无法运行。

还有来自Vagrant的rsync同步方法,它也提供单向同步,但我更喜欢PHPStorm的autoupload。