当前位置: 首页 > 后端技术 > PHP

Laravel开发环境homestead详解

时间:2023-03-30 02:01:21 PHP

laravel开发环境homestead详解几种常见的开发环境Laravel开发环境其实很多,因为它本身就是PHP,所以只要版本满足,可以在任何PHP环境下运行,比如常见的wamp/mamp/phpstudy等集成环境都是可以的,但是为了更好的减少错误,更多的兼容性,以及未来的线上环境,官方推荐两种开发环境,一种是homestead,一种是Valet。第一种,windows系统和mac系统都可以支持。第二种是专门为mac系统用户提供的。总体感觉两个环境都非常非常好用。今天我们将重点介绍第一种类型。环境建设。WindowsLaravel的homestead环境致力于让整个PHP开发体验更加愉快,包括您本地的开发环境。Vagrant提供了一种简单、优雅的方式来管理和配置虚拟主机。LaravelHomestead是官方预封装的Vagrantbox,为您提供完善的开发环境,您无需在本地机器上安装PHP、Web服务器等服务器软件。您再也不用担心弄乱您的操作系统了!Vagrantboxes是一次性的。如果出现问题,您可以在几分钟内摧毁并重新创建盒子!Homestead可以在任何Windows、Mac或Linux系统上运行,它包括NginxWeb服务器、PHP7.4、PHP7.3、PHP7.2、PHP7.1、MySQL、PostgreSQL、Redis、Memcached、Node以及开发Laravel所需的一切。1.安装git下载地址:这里是2.25.1版本下载gitforwindows32-bitgitforwindows64-bit也可以去官网下载最新版本:git官方安装备份。2、安装虚拟机管理软件在开始Homestead环境之前,必须先安装VirtualBox6.x、VMWare、Parallels或Hyper-V和Vagrant。以上软件均针对不同的操作系统提供简单易用的可视化安装包。我这里使用的是VirtualBox软件,https://www.virtualbox.org/wi...是Oracle的开源虚拟机软件。VirtualBox号称是最强的免费虚拟机软件,它不仅功能齐全,而且性能卓越!VirtualBox支持大多数流行的系统,如:Mac、Windows、Linux等。下载地址:下载地址选择windowhosts进行下载,大小100多MB,安装后即可使用。3、安装Vagrant(虚拟机管理工具)VagrantbyHashiCorpVagrant是一个虚拟机管理工具,支持VirtualBox、VMware、AWS等目前主流的虚拟机系统,Vagrant的主要作用是提供一个可配置的,可移植和可重复使用的软件环境。Vagrant允许你通过编写一个Vagrantfile文件来控制虚拟机的启动、虚拟机网络环境的配置、虚拟机与宿主机之间的文件共享,启动后自动执行一些配置脚本,比如自动执行一个ShellScript来安装一些必要的Prepared开发工具,例如安装和配置MySQL、PHP,甚至自动配置Nginx站点。这意味着在多人开发的项目中,只需要同步Vagrantfile就可以保证参与项目的每个人在自己的机器上都有一致的开发环境。下载地址:下载地址大小大于200MB。4、安装Homesteadbox的第一种方式——在线安装HomesteadVagrantBox(不推荐)。这样安装和下载会很慢。我安装了很多次都失败了。可以使用第二种本地文件安装方式vagrantboxaddlaravel/homestead先打开git,然后打开~目录,然后运行上面的命令然后提示你选择paralleles还是virtualbox选择2,然后进行在线安装。第二种——本地文件安装(推荐)先下载Offlinehomestead.box,大小约1.25GB,这里是下载地址:官方下载,官方页面homestead,官方页面,然后执行以下命令下载地址:下载地址官网:官网下载后放在本地目录下,这里我放在G盘的homestead目录下。然后在git中运行命令:vagrantboxaddlaravel/homesteadg:/homestead.box注意更改路径。等待安装完成,出现如上图则安装成功。5.安装Homestead管理脚本首先克隆管理脚本gitclonehttps://github.com/laravel/homestead.git~/Homesteadcd~/Homestead创建Homestead.yaml配置文件./init.bat如果是本地安装的homestead.box版本为0,所以需要修改以下步骤生成的配置文件/Users/xxxx/Homestead/scripts/homestead.rbconfig.vm.box_version=settings["version"]''=">=0"6.配置同步文件夹配置在~/Homestead目录文件夹下的Homestead.yaml文件中:-map:~/code/code1to:/home/vagrant/code1-map:~/code/code2to:/home/vagrant/code2这里是将本地文件同步到虚拟机,这样就可以把源代码放到本地,然后运行虚拟机就可以看到效果,非常方便。注意:这里有个误区,有人会直接这样配置:folders:-map:~/codeto:/home/vagrant这样是不能同步成功的。不能直接同步到vagrant,必须同步到vagrant的子目录。7、配置SSH密钥登录,实现SSH免密码登录修改Homestead.yaml文件如下内容:keys:-~/.ssh/id_rsa-~/.ssh/id_rsa.pub生成密钥使用命令ssh-keygen-trsa-C"xxxxxx@qq.com"#之后按回车键设置密码8.连接数据库宅基地。默认情况下,虚拟机中已经配置了MySQL和PostgreSQL数据库。要从主机的数据库客户端连接到MySQL或PostgreSQL,您应该连接到127.0.0.1端口33060(MySQL)或54320(PostgreSQL)。用户名和密码分别是homestead/secret。注意:这些非标准端口只能在本地连接到Homestead数据库时使用。但是,当Laravel在虚拟机中运行时,它仍然应该使用默认端口3306和5432进行数据库连接。 9.配置暂存站点(域名)配置并运行Homestead环境后,您可以为Laravel应用程序添加其他Nginx站点。您可能希望在单个Homestead环境中运行多个Laravel安装。要添加其他站点,请将站点添加到Homestead.yaml文件:sites:-map:homestead.testto:/home/vagrant/code1/public-map:homestead2.testto:/home/vagrant/code2/public此时,还需要添加本机的以下两个hosts文件:192.168.10.10homestead.test192.168.10.10homestead2.test10。为Windows环境配置全局命令Git。如果我们要在任意目录下执行vagrant命令,需要进行如下设置修改~/.bash_profile文件的内容。这个设置只在gitforwindows软件中使用functionhomestead(){(cd~/Homestead&&vagrant$*)}这样我们就可以使用homesteadup等方法来执行了。11.常用命令以下是常用命令。如果已经配置了全局命令,则无需进入homestead文件夹即可操作。只需将所有命令替换为vagrant和homestead即可。启动cd~/Homestead&&vagrantup更改配置,重新加载配置vagrantreload--provision关闭vagranthalt通过SSH登录vagrant(需要先启动vagrant)vagrantssh查看当前安装的boxlistvagrantboxlistdeleteboximagevagrantboxremovelaravel/homestead删除指定版本vagrantboxremovelaravel/homestead--box-version6.4.0查看当前Homestead虚拟机状态。vagrantstatus完成以上操作,基本满足开发需求。更多信息请自行前往官网了解。原文地址:https://www.wjcms.net/archives/laravel%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83homestead%E6%90%AD%E5%BB%BA%E8%AF%A6%E8%A7%A3