摘要:在系统中安装本地开发环境在环境下安装开发环境,网上有很多相关教程其中大多都是环境,很多大神都是用户的。但是还是有很多像我这样的小弟还是用的系统,而在系统上面因为权限问题安装还是有各种问题发生。可以使用本地安装的方法。
在 windows10 系统中安装 homestead 本地开发环境
在 windows10 环境下安装 homestead 开发环境,网上有很多相关教程其中大多都是 mac 环境,很多大神都是用户的 mac 。 但是还是有很多像我这样的小弟还是用的 windows 系统,而在 win10 系统上面因为权限问题安装 homestead 还是有各种问题发生。
需求:
VirtualBox 5.2
Vagrant
安装完 VirtualBox 5.2 和 Vagrant 你可以在终端中执行下面的命令将 laravel/homestead box 添加到 Vagrant 中安装(如果你出现下载很慢,或者无法下载的问题,可以开启一个vpn ,这里推荐一个免费的 setupVpn)
vagrant box add laravel/homestead
如果你的网络实在不好,我就碰到过公司网络超级慢的公司。可以使用本地安装的方法。
https://www.jianshu.com/p/ae9...
注意:我们下载box的时候最好下载最新的版本,如果下载的box和后面的homestead 版本不相配可能会 出现各种奇怪的问题
安装 Homestead
你可以通过克隆仓库代码来实现 Homestead 安装。将仓库克隆到用户目录下的 Homestead 目录,这样 Homestead 盒子就可以作为所有其他 Laravel 项目的主机:
git clone https://github.com/laravel/homestead.git homestead
克隆完成后,我们切换到最新的分支版本 v7.14.2 ,我们用的最新homestead.box 6.3.0:
// Clone the desired release... git checkout v7.14.2
接下来,在 Homestead 目录下运行 bash init.sh 命令来创建 Homestead.yaml 配置文件,生成的 Homestead.yaml 配置文件文件位于当前 Homestead 目录:
bash init.sh
配置 Homestead.yaml
name: homestead ip: 192.168.10.10 memory: 2048 cpus: 2 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: - map: "D:webroot" to: /home/vagrant type: nfs sites: - map: homestead.test to: /home/vagrant/homestead/public databases: - homestead-test
nfs 模式就要是提升虚拟机和本机之间的文件读取速度,可以不开启 nfs, 如果要开启可以参考这篇教程 解决 Windows 系统使用 Homestead 运行 Laravel 本地项目响应缓慢问题
不要忘记把 Nginx 站点配置中的域名添加到本地机器上的 hosts 文件中,该文件会将对本地域名的请求重定向到 Homestead 虚拟机,在 Mac 或 Linux上,该文件位于 /etc/hosts,在 Windows 上,位于 C:WindowsSystem32driversetchosts,添加方式如下:
192.168.10.10 homestead.test
启动 Vagrant 盒子
配置好 Homestead.yaml 文件后,在 Homestead 目录下运行 vagrant up 命令,Vagrant 将会启动虚拟机并自动配置共享文件夹以及 Nginx 站点,初次启动需要花费一点时间进行初始化:
Administrator@SC-201808141722 MINGW64 /d/homestead ((v7.14.2)) $ vagrant up --provision ==> vagrant: A new version of Vagrant is available: 2.1.4! ==> vagrant: To upgrade visit: https://www.vagrantup.com/downloads.html Bringing machine "homestead" up with "virtualbox" provider... ==> homestead: Checking if box "laravel/homestead" is up to date... ==> homestead: Clearing any previously set forwarded ports... ==> homestead: Clearing any previously set network interfaces... ==> homestead: Preparing network interfaces based on configuration... homestead: Adapter 1: nat homestead: Adapter 2: hostonly ==> homestead: Forwarding ports... homestead: 80 (guest) => 8000 (host) (adapter 1) homestead: 443 (guest) => 44300 (host) (adapter 1) homestead: 3306 (guest) => 33060 (host) (adapter 1) homestead: 4040 (guest) => 4040 (host) (adapter 1) homestead: 5432 (guest) => 54320 (host) (adapter 1) homestead: 8025 (guest) => 8025 (host) (adapter 1) homestead: 27017 (guest) => 27017 (host) (adapter 1) homestead: 22 (guest) => 2222 (host) (adapter 1) ==> homestead: Running "pre-boot" VM customizations... ==> homestead: Booting VM... ==> homestead: Waiting for machine to boot. This may take a few minutes... homestead: SSH address: 127.0.0.1:2222 homestead: SSH username: vagrant homestead: SSH auth method: private key homestead: Warning: Connection reset. Retrying... homestead: Warning: Connection aborted. Retrying... homestead: Warning: Connection reset. Retrying... homestead: Warning: Connection aborted. Retrying... homestead: Warning: Connection reset. Retrying... homestead: Warning: Connection aborted. Retrying... ==> homestead: Machine booted and ready! ==> homestead: Checking for guest additions in VM... ==> homestead: Setting hostname... ==> homestead: Configuring and enabling network interfaces... ==> homestead: Running provisioner: shell... homestead: Running: script: Creating Certificate: homestead.test ==> homestead: Running provisioner: shell... homestead: Running: script: Creating Site: homestead.test ==> homestead: Running provisioner: shell... homestead: Running: inline script ==> homestead: Running provisioner: shell... homestead: Running: script: Checking for old Schedule ==> homestead: Running provisioner: shell... homestead: Running: script: Clear Variables homestead: sed: can"t read /home/vagrant/.profile: No such file or directory ==> homestead: Running provisioner: shell... homestead: Running: script: Restarting Cron ==> homestead: Running provisioner: shell... homestead: Running: script: Restarting Nginx ==> homestead: Running provisioner: shell... homestead: Running: script: Creating MySQL Database: homestead-test ==> homestead: Running provisioner: shell... homestead: Running: script: Creating Postgres Database: homestead-test ==> homestead: Running provisioner: shell... homestead: Running: script: Update Composer homestead: You are already using composer version 1.7.2 (stable channel). ==> homestead: Running provisioner: shell... homestead: Running: C:/Users/ADMINI~1/AppData/Local/Temp/vagrant-shell20180903-12352-ohdsb3.sh
里面会显示出创建的站点和数据库等信息 ,现在就可以通过 homestead.test 访问你的项目了。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/29393.html
摘要:通过单击确定关闭所有剩余窗口。中的任何其他的使用都将通过命令提示符来操作。检查版本关闭所有打开的命令提示符并打开一个新的命令提示符。首次启动现在,虚拟机正在运行。将会话主机名设置为,端口为将保存为。 原文地址: Laravel 5 Beauty - Setting up a Windows Machine 如何为 Laravel 5.1 开发做好准备 注意 这是本教程的第二步(针对Wi...
摘要:对于来说,在主机操作系统上运行是绝对必要的。在和中,从主机操作系统中运行可以出现系统通知。你仍然可以在或的虚拟机中成功地运行,但在发出通知时将收到警告错误仅从你的主机操作系统运行。 原文地址: Laravel 5.1 Beauty - Required Software and Components 怎样安装开发 Laravel 5.1 必要的软件: VirtualBox 和 Vagr...
摘要:和使用作为包管理器,使用。除了以外,没有官方的包管理器,但是非官方的包管理器。检查版本要求版本是或更高版本。下载页面安装完毕后,一定要检查版本,确保和在终端可用检查和版本安装是快速开发的一个不可或缺的部分。 原文地址: Laravel 5 Beauty - Setting up an OS X or Linux Machine 让你的 OS X 或者 Linux 机器做好开发 Lara...
摘要:安装现在基本上是前端工程师电脑中必装的一款软件了。中安装在中安装,最好的方式就是通过来安装。通过上面的命令安装完成之后,在终端中使用命令,会发现该命令无法使用。在中安装,可以直接使用命令在中安装,可以下载安装包之后,一直点击下一步。 安装 Nodejs 现在 Nodejs 基本上是前端工程师电脑中必装的一款软件了。即使对 Nodejs 开发了解甚少,但是在其他开发中也会需要使用 Nod...
摘要:当然这步也可以用离线安装首先将文件改名为执行百度网盘链接密码启动执行效果如图六常用命令优雅关闭盒子名称从中去除添加的盒子重新加载配置 一.介绍简单说下Homestead吧,它有两个功能: 就是为了能够在本地方便开发laravel应用,体现laravel开发的优雅性.(但是前期安装的时候因为各种坑,还是比较难受的) 使得开发环境和生产环境保持一致。Homestead就是web开发所需软...
阅读 2456·2021-09-27 13:36
阅读 2161·2019-08-29 18:47
阅读 2129·2019-08-29 15:21
阅读 1393·2019-08-29 11:14
阅读 1977·2019-08-28 18:29
阅读 1622·2019-08-28 18:04
阅读 567·2019-08-26 13:58
阅读 3206·2019-08-26 12:12