Laravel Homestead/Vagrant/Virtualbox is slow on Windows

后端 未结 2 777
挽巷
挽巷 2020-12-23 15:06

I have installed Laravel Homestead/Vagrant/Virtualbox on Windows as it said on official site

But it is really slow. Page update takes about

2条回答
  •  被撕碎了的回忆
    2020-12-23 15:50

    On laracasts forum the author named @phazei has answered it 3 years ago

    What he said was:

    1) on your Windows host install plugin that adds NFS support to vagrant in Windows.

    $ vagrant plugin install vagrant-winnfsd
    

    2) find your homestead.rb

    I found it in

    C:\Users\username\Homestead\scripts

    even though he suggested to look at

    C:\Users\username\AppData\Roaming\Composer\vendor\laravel\homestead\scripts

    3)

    Find the section where it's already looping through the settings["folders"] and replace it with the nfs code.

    for me it was somewhere about line 140.

    So, I commented out all statement if settings.include? 'folders' ... end

    and added this instead:

        # EDIT:
        # Reorder folders for winnfsd plugin compatilibty
        # see https://github.com/GM-Alex/vagrant-winnfsd/issues/12#issuecomment-78195957
        settings["folders"].sort! { |a,b| a["map"].length <=> b["map"].length }
    
        # Register All Of The Configured Shared Folders
        if settings.include? 'folders'
            settings["folders"].each do |folder|
              config.vm.synced_folder folder["map"], folder["to"], 
              id: folder["map"],
              :nfs => true,
              :mount_options => ['nolock,vers=3,udp,noatime']
            end
        end
    

    4) Then restarted vagrant with halt/up and my page load speed increased from 8 to 2 seconds.

    Thank you @phazei. Your answer is still working after 3 years.

    PS

    I tested it on windows 10 with Oracle Virtualbox-5.2.12, vagrant version-2.1.1.

    PPS

    You can run vagrant up --provision, it will not affect the change you have made in homestead.rb

提交回复
热议问题