我在Windows上使用Vagrant,在PuPHPet上创建了一个框(Debian 7和PHP 5.4)。我使用Symfony 2安装了一个新项目,并且有一些错误可以清除缓存,例如"无法重命名"或"无法删除目录"。
我使用了默认配置,但也试图:
启用NSF
按照"设置权限"部分在Symfony guide
将www-data指定为/ var / www
将vagrant更改为apache用户/组
并没有任何改变,仍然是同样的错误。
如何使用Vagrant在Symfony的缓存中设置正确的权限?
谢谢
答案 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。