-
laravel安装homestead的操作方法(2)
- 作者:胡东贵 分类:电脑技术 发布时间:2023-01-24 14:53:00
不要忘记把 Nginx 站点配置中的域名添加到本地机器上的 hosts 文件中,该文件会将对本地域名的请求重定向到 Homestead 虚拟机,在 Mac 或 Linux上,该文件位于...
不要忘记把 Nginx 站点配置中的域名添加到本地机器上的 hosts 文件中,该文件会将对本地域名的请求重定向到 Homestead 虚拟机,在 Mac 或 Linux上,该文件位于 /etc/hosts,在 Windows 上,位于 C:/Windows/System32/drivers/etc/hosts,添加方式如下:
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
猜您喜欢
- 我的世界hmcl启动器安装forge失败的五大..2024-04-03
- 电脑蓝牙驱动安装失败,揭秘背后三大..2024-03-18
- CAD安装完毕,桌面找不到?试试这几个..2024-03-18
- 新手如何轻松安装Java,从入门到精通..2024-03-17
- 快速安装高效插件,让你成为百家号大..2024-03-13
- PS色环插件安装后不显示色环?解决步..2024-03-12
相关推荐
- 轻松输入姓名中间点的秘密技巧,你竟..2023-12-13
- XP系统使用打印机时提示“打印后台程..2023-09-27
- 技嘉主板排行榜_技嘉主板天梯图2020..2021-07-28
- steam退款条件是什么 steam退款条件超过..2023-11-07
- 剪映Windows专业电脑版目前支持什么格..2021-03-16
- Win10输入法无法切换怎么办 win10输入法..2023-01-29