对于Vagrant,我是相见恨晚的。有时候抽出几个小时的时间学会一种工具,对于将来可以节省几十甚至几百小时的时间。
Vagant最大的好处就是节省了安装配置运行环境的时间,统一开发环境,同时可以最大限度的模拟真实的生产环境。
大家可以先参照:Laravel 4 的 Homestead 开发环境部署
我再补充几点。
有关Homestead.yaml,最终会被Vagrantfile包含,Vagrantfile是用Ruby语法写的配置文件。
Vagrantfile引入了scripts下面homestead.rb。
Homestead.yaml中的共享目录部分。map是本地路径,to是服务器路径。参照配置,
folders: - map: D:vagrantcodemytwitter to: /home/vagrant/code
通过homestead.rb执行,最后还是会变为标准写法。与下面的效果是一样的。
config.vm.synced_folder "D:vagrantcodemytwitter", "/home/vagrant/code"
跑起来后可能会出现'No input file specified'的问题
可以尝试
vagrant halt 先终止模拟系统
然后执行
vagrant up --provision
参考:http://stackoverflow.com/questions/24274387/using-laravel-homestead-no-input-file-specified