Laravel的homestead安装
安装与设置
https://blog.csdn.net/woqianduo/article/details/81091154
第一步
在你启动 Homestead 环境之前,你必须安装 VirtualBox 6.x,VMWare,Parallels 或 Hyper-V 以及 Vagrant。以上所有软件均针对不同的操作系统提供了易于使用的可视化安装包。
若要使用 VMware 提供器,你需要购买 VMware Fusion / Workstation 和 VMware Vagrant plug-in。 虽然它不是免费的,但是 VMware 可以提供更快的共享文件夹性能。
Homestead是什么
Laravel Homestead 是一个官方预封装的 Vagrant box,它为你提供了一个完美的开发环境,而无需在本地机器安装 PHP 、Web 服务器和其他服务器软件。不用担心会搞乱你的操作系统!Vagrant boxes 是一次性的。如果出现问题,你可以在几分钟内销毁并创建 Box!
Homestead 可以运行在任何 Windows,Mac,或 Linux 系统,它包括了 Nginx web 服务器, PHP 7.2,PHP 7.1,PHP 7.0,PHP 5.6, MySQL,PostgreSQL,Redis,Memcached, Node,以及开发 Laravel 应用程序所需要的东西。
Vagrant是构建在 虚拟化技术之上 的 虚拟机运行环境管理工具
必要安装:
安装vagrant和 VirtualBox、git版本控制器、composer
1.添加Homestead Vagrant Box 到 Vagrant (无本地box文件)
vagrant box add laravel/homestead(命令下载有可能会出错不成功)
2 homestead Vagrant Box 到 Vagrant (有本地box文件,本地文件位置在D:/vagrant/homestead-virtualbox-0.6.0.box)
1, vagrant box add laravel/homestead homestead-virtualbox-0.6.0.box
3 查看是否添加成功
1,vagrant box list
返回内容如下说明添加成功
mingming@DESKTOP-BIJMDOV MINGW64 /d/Vagrant
$ vagrant box list
laravel/homestead (virtualbox, 6.1.0)
3.克隆 Laravel Homestead 仓库到 D:/vagrant/homestead
1,git clone https://github.com/laravel/homestead.git,
2,cd homestead
4.#执行 init.sh(生成Homestead.yaml文件)
bash init.sh
5.创建本地工作目录
cd ..
所以项目,存放在这个vagrant目录下,一会我们会这个这个目录为homestead的共享文件目录
6.安装 laravel
composer create-project --prefer-dist laravel/laravel blog "6.*"
7.配置秘钥
cd ~/.ssh
ls
查看是否存在id_rsa和id_rsa.pub连个文件,如果有就不用,再生产,如果没有执行如下命令
ssh-keygen -t rsa -C "you@homestead.com
私钥秘钥配置还有不明白可以查看:https://blog.csdn.net/woqianduo/article/details/81074184
8.#配置Homestead.yaml 文件 (我的文件在D:/vagrant/homestead目录下);
本文件地址在你clone的位置,有好多博客会写在C盘下,不一定,可根据自己需求自己定义位置,**git clone https://github.com/laravel/homestead.git**这条命令觉得Homestead.yaml文件位置
修改为
1.正常情况下,我们配置Vagrantfile,我们配置homestead是因为作者给我们配置好了,我们只需要填充参数即可
2.ip: 虚拟机的ip地址,如果window下,本地电脑也是192.168.10.* ip段,这个时候,再填写192.168.10.10就会报错,解决方案:192.168.11.10即可解决
3.authorize、keys分别代表私钥和公钥,如果使用homestead必须配置秘钥,公钥
4.folders:共享文件目录,map代表window环境,to:同步homestead文件位置
5.sites:NGINX配置文件,map代表域名,to:指向目录域名指向文件位置
8.配置windows hosts 文件
打开 C:/Windows/System32/drivers/etc/host 添加
192.168.10.10 api.homestead.com
启动虚拟机
cd d:/homestead vagrant up
最后测试一下 访问 http://homestead.test成功 即安装完成
注:
如果启动失败如下:
如果使用本地box文件安装,需要找到homestead\scripts\文件夹中,打开homestead.rb文件
config.vm.box_version = settings["version"] ||= ">= 0"
访问文件报No input file specified.则如下:
这个错误的原因是文件夹映射没成功。
- 确保 map 和 to 路径的绝对准确,虚拟机里的 Linux 系统区分大小写;
- 确定路径没问题以后,主机里 vagrant provision && vagrant reload 意为「应用 Homestead.yaml 配置」和「重启虚拟机」。
补充操作
- 进入虚拟机
vagrant ssh
2.登录mysql 密码为secret (查看mysql版本是否为自己想要的)
mysql -u homestead -p
3.查看php版本、nginx版本
php -v nginx -v
补充内容(vagrant常用命令)
命令 解释
vagrant box list 查看目前已有的box
vagrant box add 新增加一个box
vagrant box remove 删除指定box
vagrant init 初始化配置vagrantfile
vagrant up 启动虚拟机
vagrant ssh ssh登录虚拟机
vagrant suspend 挂起虚拟机
vagrant reload 重启虚拟机
vagrant halt 关闭虚拟机
vagrant status 查看虚拟机状态
vagrant destroy 删除虚拟机
时间仓促,如有错误欢迎指出,欢迎在评论区讨论,如对您有帮助还请点个推荐、关注支持一下
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。
若内容有侵犯您权益的地方,请公告栏处联系本人,本人定积极配合处理或删除。