💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
windows下简单安装phpstudy 可以参考 http://phpstudy.php.cn/ mac下简单安装mamp 以参考 https://www.mamp.info/en/ 建议使用: homestead 跨平台操作 [TOC] ## homestead for Windows or Mac Laravel 致力于让整个 PHP 开发体验变得愉快, 包括你的本地开发环境。 Vagrant 提供了一种简单,优雅的方式来管理和配置虚拟机。 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 应用程序所需要的东西。 以下代码都是在windows 使用 git for windows 命令行工具操作的 ## VirtualBox https://www.virtualbox.org/ VirtualBox 是 Oracle 公司的开源虚拟机软件。VirtualBox 号称是最强的免费虚拟机软件,它不仅功能齐全,而且性能也很优异!VirtualBox 支持大部分流行的系统,如:Mac, Windows, Linux 等。 ## Vagrant (下载地址:https://www.vagrantup.com/downloads.html) Vagrant by HashiCorp Vagrant 是用来管理虚拟机的工具,支持当前主流的虚拟机系统如 VirtualBox、VMware、AWS 等。Vagrant 的主要作用是提供一个可配置、可移植和复用的软件环境。Vagrant 让你通过编写一个 Vagrantfile 文件来控制虚拟机的启动、虚拟机网络环境的配置、虚拟机与主机间的文件共享,以及启动后自动执行一些配置脚本,如自动执行一个 Shell Script 来安装一些必备的开发工具,如安装配置MySQL、PHP,甚至是自动配置 Nginx 站点。这意味着,在一个多人开发的项目中,你只需要同步 Vagrantfile 文件,就可以保证参与项目的每个人各自的机器上拥有一致的开发环境。 可以在下面网站上搜索需要的vagrant box https://app.vagrantup.com/boxes/search ## Homestead box 下载地址:https://app.vagrantup.com/laravel/boxes/homestead/versions/6.1.0/providers/virtualbox.box Homestead是一个官方预封装的 Vagrant box,它为你提供了一个完美的开发环境,而无需在本地机器安装 PHP 、Web 服务器和其他服务器软件。不用担心会搞乱你的操作系统!Vagrant boxes 是一次性的。如果出现问题,你可以在几分钟内销毁并创建 Box! 内置软件:Ubuntu 16.04、Git、PHP 7.2、PHP 7.1、Nginx、Apache (Optional)、MySQL …… 在线安装 Homestead Vagrant Box,这样安装下载会非常慢,可以使用第二种本地文件安装方式 vagrant box add laravel/homestead 本地文件安装 先下载 离线 homestead.box ,然后执行 vagrant box add laravel/homestead d:/code/homestead.box //windows vagrant box add laravel/homestead ~/Desktop/homesteadvirtual5.2.box //mac 安装的box 镜像储存的位置:以我电脑为例在 ~/.vagrant.d/boxes //windows 安装的box 镜像储存的位置:以我电脑为例在 /Users/xj/.vagrant.d/boxes //mac ### 安装 Homestead 管理脚本 #clone管理脚本 git clone https://github.com/laravel/homestead.git ~/Homestead cd Homestead #因为master不稳定所以切到稳定tag git checkout v7.3.0 #创建 Homestead.yaml 配置文件 ./init.bat //windows bash init.sh //mac 如果是本地安装的 homestead.box 版本为0,所以需要修改下面步骤生成的配置文件 /Users/xj/Homestead/scripts/homestead.rb 以下内容 config.vm.box_version = settings["version"] ||= ">= 0" ### SSH 秘钥登录 用于实现 SSH 免密码登录 修改 Homestead.yaml 文件以下内容: keys: - ~/.ssh/id_rsa - ~/.ssh/id_rsa.pub ### 生成 key ssh-keygen -t rsa -C "812936214@qq.com" #后面一真按enter键,设置密码 ### 配置共享文件夹 Homestead.yaml 文件的 folders 属性里列出所有与 Homestead 环境共享的文件夹。这些文件夹中的文件若有变更,它们会保持本地机器与 Homestead 环境之间同步。你可以根据需要配置多个共享文件夹: folders: - map: d:/code //windows - map: ~/code //mac to: /home/vagrant/Code # map 对应的是我们本机的文件夹 * to 对应的是 Homestead 上的文件夹 ### vagrant命令 #启动 如果加上 --provision 选项那么添加的新站点会发布到虚拟机上。 cd ~/Homestead && vagrant up #关闭 vagrant halt #通过 SSH 登录 vagrant(需要先启动 vagrant) vagrant ssh #查看目前安装的box列表 vagrant box list #删除box镜像 vagrant box remove laravel/homestead #查看当前 Homestead 虚拟机的状态。 vagrant status ### 通过 SSH 连接 这样就可以登录的 homestead 虚拟主机了,此地可以查看上面定义的本地目录与虚拟机目录同步的情况 vagrant ssh ### 数据库 要从主机的数据库客户端连接到 MySQL,就连接到 127.0.0.1和端口 33060 (MySQL) 。账号密码分别是 homestead/secret。 PHP程序连接(虚拟机中连接)端口为 3306 ### 全局命令 如果我们想在任何目录都可以执行 vagrant 命令,需要进行以下设置 修改 ~/.bash_profile 文件内容,如果安装了 zsh 需要修改 ~/.zshrc文件 function homestead() { ( cd ~/Homestead && vagrant $* ) } 这样我们就可以使用 homestead up 等方式执行了