引:
准备开发小程序的后台,本来打算使用node.js,但是用了这么多年的php,突然改变还是挺舍不得,而且php有这么多实用的插件和活跃的社区,所以经过比较最终选择laravel作为后端进行开发,使用easywechat插件解决一些底端的实现方法。
在这一切开始之前,首先需要在mac下安装运行环境。这里使用laravel推荐的homestead,类似docker的使用方式,又可以保证系统的稳定性和独立性。于是花了点时间研究了一下vagrant相关配置
步骤
- 安装virtualbox
- 安装vagrant
- 安装git
- 下载安装homestead
由于官方教程种的命令vagrant box add laravel/homestead
从网上直接下载box虚拟机会很慢,所以使用下载工具提前将box下载到本地,然后建立metadata.json文件,将该文件放在和下载box同目录.
{
"name": "laravel/homestead",
"versions": [{
"version": "5.2.0",//BOX版本号
"providers": [{
"name": "virtualbox",
"url": "file:///Users/对应路径/homestead-virtualbox-5.2.0.box" //BOX路径
}]
}]
}
打开终端进入box目录,输入vagrant box add metadata.json
- 加载homestead
找个文件夹git clone https://github.com/laravel/homestead.git Homestead
终端进入该文件夹,编辑Homestead.yaml,注意以下编辑内容
folders:
- map: /Documents/Dev/Homestead/Code/ //本机目录
to: /home/vagrant/Code/ //虚拟机映射目录,注意去掉默认里的public
type: "nfs" //最好加这个,我之前没加,打开运行页面很慢
sites:
- map: homestead.app
to: /home/vagrant/Code/
修改homestead.rb文件,将config.vm.box_version = settings["version"] ||= ">= 5.2.0"修改为config.vm.box_version = settings["version"] ||= ">= 0"保证不受版本影响。
- 修改hosts,添加yaml文件种对应的ip地址
192.168.10.10 homestead.app
在yaml文件路径下的终端中输入vagrant up --provision
访问网站,使用网址http://homestead.app访问即可
错误问题
- 启动之后,访问网址提示No input file specified.
这是因为nginx配置的地址和虚拟机对应的地址不一致,要确定yaml文件中的sites设置
- 启动之前需要本机简历ssh文件:
ssh-keygen -t rsa -C "you@homestead"
网友评论