我在Windows上使用Vagrant,在PuPHPet(Debian 7和PHP 5.4)上创建了一个盒子.我用Symfony 2安装了一个新项目,并且有一些错误可以清除缓存,如"无法重命名"或"无法删除目录".
我使用默认配置但也尝试:
启用NSF
按照Symfony指南中的"设置权限"部分进行操作
将www-data指定为/ var/www的用户/组
将vagrant改为apache用户/组
并没有改变,仍然是同样的错误.
如何使用Vagrant在Symfony的缓存上设置正确的权限?
谢谢
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 的自动上传功能。
| 归档时间: |
|
| 查看次数: |
2250 次 |
| 最近记录: |