按照这篇文章安装了Homestead,但是网站打开的速度很慢。主要是windows下默认虚拟机共享文件夹的方式因为磁盘IO效率太低,可以让windows支持NFS方式共享文件夹给vagrant虚拟机来解决问题。
开始以为只需在folders选项下新增一个type: "nfs"
配置即可,但是这对于windows来说是错误的 , 对于mac来说却是成功的, 原因vagrant不支持对windows开启nfs,具体参考synced-folders。
好在有一个开源项目WinNFSd可以解决windows环境下支持nfs的问题。
安装
1 | C:/Homestead > $vagrant plugin install vagrant-winnfsd |
NFS方式使用vagrant-winnfsd
Vagrantfile配置(C:\Homestead
目录下)
在Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
下面加入
1 | Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| |
注:nfs setting这一段只能加在Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
下面,否则失败!
注意:有些情况下,在项目中使用sudo gulp watch
的时候会报错:
1 | vagrant/Code/blog$ sudo gulp :~ |
只有关闭NFS(去掉Homestead.yaml中的type: "nfs"
配置)才能恢复正常!
此篇文章 说是已经fix了这个bug,但是有些项目中仍然出现这个问题。
参考:
虚拟机使用Vagrant WinNFSd替换共享文件夹
How to enable NFS on Laravel Homestead
Speeding up Homestead on Windows Using NFS
如何在 Windows 上安装 Laravel Homestead
Homestead