-
laravel安装homestead的操作方法(2)
- 作者:陈惠雯 分类:win8 发布时间:2023-11-08 17:06:00
192.168.10.10 firm.cn 确保 IP 地址和你的 Homestead.yaml 文件中列出的一致,一旦你将域名添加到 hosts 文件,就可以在浏览器中通过该域名访问站点了: http://fi...
192.168.10.10 firm.cn
确保 IP 地址和你的 Homestead.yaml 文件中列出的一致,一旦你将域名添加到 hosts 文件,就可以在浏览器中通过该域名访问站点了:
http://firm.cn
注:在真正可以访问之前之前还需要通过 Vagrant 启动虚拟机上的 Homestead 盒子。
配置好 Homestead.yaml 文件后,在 Homestead 目录下运行 vagrant up 命令,Vagrant 将会启动虚拟机并自动配置共享文件夹以及 Nginx 站点,初次启动需要花费一点时间进行初始化:
vagrant up
报错1:
蓝屏重启
没有关闭Hyper-V和VT-x冲突
控制面板→程序→启用或关闭Windows功能 将Hyper-V以及子项全部去掉勾选就行了。确定后记得重新启动
报错2:
Failed to connect to vagrantcloud-files-production.s3.amazonaws.com port 443: Timed out
Vagrant没有发现 laravel/homestead 这个Box虚拟机,这是因为版本的问题
进入Homestead目录下vim scripts/homestead.rb修改:config.vm.box_version = settings["version"] ||= ">= 0.4.0" 为 config.vm.box_version = settings["version"] ||= ">= 0"
报错3:
Path: C:/Users/Administrator/.vagrant.d/data/machine-index/index
进入上面提示的目录删除 index 和index.lock
启动之后,就可以在浏览器中访问配置的站点 http://firm.cn
No input file specified. 说明配置成功
要登录到该虚拟机,使用 vagrant ssh 命令;关闭该虚拟机,可以使用 vagrant halt 命令;销毁该虚拟机,可以使用 vagrant destroy –force 命令。
全局安装 Homestead 将会使每个项目共享同一个 Homestead 盒子,你还可以为每个项目单独安装 Homestead,这样就会在该项目下创建 Vagrantfile,允许其他人在该项目中执行 vagrant up 命令,在指定项目根目录下使用 Composer 执行安装命令如下:
composer require laravel/homestead --dev
这样就在项目中安装了 Homestead。Homestead 安装完成后,使用 make 命令生成 Vagrantfile 和 Homestead.yaml 文件,make 命令将会自动配置 Homestead.yaml 中的 sites 和 folders 属性。该命令执行方式如下:
Mac/Linux:
php vendor/bin/homestead make
Windows:
vendor/bin/homestead make或者vendor//bin//homestead make
接下来,在终端中运行 vagrant up 命令然后在浏览器中通过 http://homestead.app 访问站点。不要忘记在 /etc/hosts 文件中添加域名 homestead.app(已配置的话忽略)。
要想在文件系统的任意路径都能够运行 vagrant up 启动 Homestead 虚拟机,在 Mac/Linux 系统中,可以添加 Bash 函数到 ~/.bash_profile;在 Windows 系统上,需要添加“批处理”文件到 PATH。这些脚本允许你在系统的任意位置运行 Vagrant 命令,并且把命令执行位置指向 Homestead 的安装路径。
function homestead() {( cd ~/Homestead && vagrant $* )}
确保将该函数中的 ~/Homestead 路径调整为指向实际的 Homestead 安装路径。这样你就可以在系统的任意位置运行 homestead up 或 homestead ssh 来启动/登录虚拟机
补充知识点:/etc/profile 和 ~/.bash_profile 都可以用来设置系统 PATH,不同之处在于前者是给系统超级用户使用,后者是给普通登录用户使用的,此外要让 ~/.bash_profile 修改后生效,有两种方法,一种是退出系统重新登录,一种是使用 source ~/.bash_profile 命令。
在系统的任意位置创建一个批处理文件 homestead.bat:
@echo offset cwd=%cd%set homesteadVagrant=C:/Homesteadcd /d %homesteadVagrant% && vagrant %*cd /d %cwd%set cwd=set homesteadVagrant=
你需要将脚本中实例路径 C:/Homestead 调整为 Homestead 实际安装路径。创建文件之后,添加文件路径到 PATH,这样你就可以在系统的任意位置运行 homestead up 或 homestead ssh 命令了。
你可以在 Homestead 目录下通过运行 vagrant ssh 以 SSH 方式连接到虚拟机。如果你设置了全部访问 Homestead,也可以在任意路径下通过 homestead ssh 登录到虚拟机。
如果你需要以更简捷的方式连接到 Homestead,可以为主机添加一个别名来快速连接到 Homestead 盒子,创建完别名后,可以使用 vm 命令从任何地方以 SSH 方式连接到 Homestead 虚拟机:
alias vm="ssh vagrant@127.0.0.1 -p 2222"
Homestead 默认已经在虚拟机中为 MySQL 和 Postgres 数据库做好了配置,更方便的是,这些配置值与 Laravel 的 .env 中默认提供的配置一致。
想要通过本地的 Navicat 或 Sequel Pro 连接到 Homestead 上的 MySQL 或 Postgres 数据库,可以通过新建连接来实现,主机 IP 都是 127.0.0.1,对于 MySQL 而言,端口号是 33060,对 Postgres 而言,端口号是 54320,用户名/密码是 homestead/secret
Homestead 支持多种框架,所以即使你没有使用 Laravel 的话,也可以使用 Homestead,例如,我们可以通过 symfony2 站点类型轻松添加一个 Symfony 应用:
猜您喜欢
- 我的世界hmcl启动器:快速安装MOD指南..2024-04-21
- 电脑打印机安装秘籍:轻松掌握安装步..2024-04-19
- 如何找寻电脑驱动之谜,轻松打开安装..2024-04-16
- 无线网卡安装教程:USB无线网卡如何轻..2024-04-15
- 百度网盘安装不了?电脑安装百度网盘..2024-04-13
- 得力标签打印机安装与使用:轻松上手..2024-04-05
相关推荐
- 罪恶都市秘籍nuttertools变态武器|罪恶都..2023-10-30
- 电脑出现神秘错误代码0x80004005?看这..2024-01-30
- 如何设置浏览器兼容模式,轻松畅游百..2024-01-05
- Windows11在哪打开IE浏览器?详细步骤解..2024-01-30
- Win8系统在开始屏幕点击用户头像没有..2022-09-24
- 探索未知:解锁mdx文件,打开新世界的..2023-11-16