使用 vagrant + virtualbox 搭建的 php 开发环境,挂载共享目录的问题

laravel 6.0 框架要求 php 版本大于 7.2 ,在成功升级 7.3 以后,框架终于搭建成功,但是发现一个裸框架首页加载居然需要 1s 多的时间,不科学,很不科学,太不科学了。所以开始动手……

首先要把虚拟机的网络设置成 :private_network 模式

  • 虚拟机安装 nfs 服务:
    centos 5:

    1
    yum -y install nfs-utils portmap

    centos 6:

    1
    yum -y install nfs-utils rpcbind
  • 由于 MAC OS 系统集成了 nfs,只需要修改 /etc/eprots 文件,没有则新建:

    1
    sudo vi /etc/exports # 保持空文件即可
  • Vagrantfile 文件修改:

    1
    config.vm.synced_folder "~/www", "/var/www", type: “nfs", mount_options:['nolock,vers=3,udp']

保存后,使用命令 vagrant reload 重启虚拟机后才会生效,期间会修改 MAC OX 的 /etc/exports 文件。会提示输入 mac 账号的密码。输入即可!