学习laravel的话,homestead可以说是必备的,而且laravel的作者也推荐使用,国内的社区也都有相关的教程.
但是大多都是在线安装, 但是在线安装最大的缺点就是: 慢, 非常慢, 奇慢无比...服务器在国外,而且.box文件本分也有1G多, 要想体验在线安装, 可以晚上执行命令, 然后去睡觉, 运气好的话,就安装成功了

系统环境需要

在安装之前homestead之前, 请确保你的电脑安装好了, virtual boxvagrant

  • git
  • virtual box
  • vagrant
  • homestead 这个盒子,如果没有,可以到我的云盘中下载
    1. 链接:https://pan.baidu.com/s/1OVVGb6GVj3X9WmLuHEz0gA
    2. 提取码:poos

创建 metadata.json

  • 下载 .box 文件之后, 在.box文件同级目录下创建一个 metadata.json 文件
{"name": "laravel/homestead","versions": [{"version": "6.3.0",    // 这个是我的homestead版本, 如果不是这个请自行更改"providers":[{"name": "virtualbox","url": "file://C:/vagrant/virtualbox.box"   // .box 文件存放的绝对路径}]}]
}

执行安装命令

vagrant box add metadata.json

查看是否安装成功

vagrant  box  list

克隆homestead切换到指定的版本

git  clone  https://github.com/laravel/homestead
cd homestead
git checkout v6.3.0

初始化

  • windows ./init.bat
  • macos or linux ./init.sh
  • 生成链接秘钥
ssh-keygen  -t rsa -C "your email address"

将这里的 your email address 换成你的邮箱, 然后一路回车, 为什么要加个邮箱? 因为github免密提交的秘钥是这样生成的, 如果这样生成的话, 不用再重新配置了

启动 homestead

vagrant  up
  • 参考文档
    https://www.cnblogs.com/zero-zf/p/6031965.html

如何在homestead中运行其他的框架

homestead默认nginx重写规则是只支持laravel, 如果想用其他框架也运行在 homestead 中又不想自己再配置一个环境,这里以ThinkPHP框架为例

/homestead/scripts/ 目录下新建一个 serve-thinkphp.sh

#!/usr/bin/env bash
declare -A params=$6     # Create an associative array
paramsTXT=""
if [ -n "$6" ]; thenfor element in "${!params[@]}"doparamsTXT="${paramsTXT}fastcgi_param ${element} ${params[$element]};"done
fi# nginx 配置
block="server {listen ${3:-80};listen ${4:-443} ssl http2;server_name .$1;root \"$2\";index index.html index.htm index.php;charset utf-8;location / {#try_files \$uri \$uri/ /index.php?\$query_string;if (!-e \$request_filename) {rewrite  ^(.*)$  /index.php?s=/\$1  last;#break;}}location = /favicon.ico { access_log off; log_not_found off; }location = /robots.txt  { access_log off; log_not_found off; }access_log off;error_log  /var/log/nginx/$1-error.log error;sendfile off;client_max_body_size 100m;location ~* ^(/images|/Static).+.(jpg|jpeg|css|gif|png|ico) {access_log              off;}location ~ \.php$ {fastcgi_split_path_info ^(.+\.php)(/.+)$;fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;fastcgi_index index.php;include fastcgi_params;fastcgi_param  SCRIPT_FILENAME  \$document_root\$fastcgi_script_name;fastcgi_intercept_errors off;fastcgi_buffer_size 16k;fastcgi_buffers 4 16k;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;include fastcgi_params;}location ~ /\.ht {deny all;}ssl_certificate     /etc/nginx/ssl/$1.crt;ssl_certificate_key /etc/nginx/ssl/$1.key;
}
"echo "$block" > "/etc/nginx/sites-available/$1"
ln -fs "/etc/nginx/sites-available/$1" "/etc/nginx/sites-enabled/$1"
  • /homestead/Homestead.ymlsite 选项中指定一个type属性
sites:- map: www.fastadmin.localto: /home/vagrant/code/fastadmin/publictype: thinkphp- map: www.peiqi.comto: /home/vagrant/code/peiqi/publictype: thinkphp

如何离线安装 homestead相关推荐

  1. windows以及mac本地安装homestead

    Homestead Win 后盾人 www.houdunren.com 作者:向军大叔 Laravel 致力于让整个 PHP 开发体验变得愉快, 包括你的本地开发环境. Vagrant 提供了一种简单 ...

  2. VS Code 离线安装插件方法

    本文以离线安装 C/C++ 插件为例进说明,其它语言的插件的离线安装方法类似. 离线安装 C/C++ 插件相对比较麻烦一些,主要是因为 C/C++ 插件还依赖其他需要在线下载的组件: C/C++ la ...

  3. 离线安装Visual Studio Code插件

    在使用Visual Studio Code 开发时候,有时可能会碰到需要离线安装插件的情况.这时候就需要单独下载插件包,本文就以C/C++插件包为例说明如何离线安装Visual Studio Code ...

  4. Angular CLI在线安装和离线安装

    Angular CLI 安装方式 默认已经安装了 Node.js 和 npm 包管理器. 1. 在线安装 可以使用外网的情况下,可以使用在线安装的方式. 要使用 npm 命令全局安装 CLI,请打开终 ...

  5. Anaconda3 离线安装 Django-3.2.7 及依赖项setuptools、sqlparse 、asgiref、typing_extensions等模块

    目录 一.背景 二.离线安装 setuptools.sqlparse .asgiref.typing_extensions等依赖模块 三.离线安装django 一.背景 因为信息安全管理的规定,这台服 ...

  6. linux离线安装docker教程,Linux 离线安装docker的过程

    前言 有时候会遇到服务器不能联网的情况,这样就没法用yum安装软件,docker也是如此,针对这种情况,总结了一下离线安装docker的步骤 1. 准备docker离线包 下载需要安装的docker版 ...

  7. centos7离线安装ansible

    centos7离线安装ansible: 1.通过在线的centos7将rpm包下载好了,上传到指定服务器. 下载官方repo,rpm -iUvh http://dl.Fedoraproject.org ...

  8. 安装 Homestead 可能会出现的一些 Problems

    最近我在公司的新电脑配置新的开发环境,从而了解了一下在安装 Homestead 可能会出现的问题. 一开始用的是 win7 ,但发现 win7 中使用 VirtualBox 会有不少 兼容性 的问题. ...

  9. SharePoint 2016 必备组件离线安装介绍

    前言 SharePoint 必备组件安装,一直以来都是SharePoint安装过程中的最大的坑,尤其是不能联网的服务器.博主在这里简单介绍一下离线安装过程,并附组件包下载以及安装命令,并且在windo ...

最新文章

  1. Java动态代理代码案例:使用cglib实现对无接口的类进行动态代理
  2. 【腾讯面试题】Java集合:List、Set以及Map
  3. 将ANSYS里的数据导入MATLAB的步骤
  4. ios开发循环网络请求_如何简化网络请求接口开发
  5. DBCC--SHRINKDATABASE
  6. 学习前端需要掌握什么基础?
  7. 宝塔Linux面板公司,宝塔面板_宝塔Linux面板-九州数码,一站式云安全服务平台
  8. matlab相关性分析频谱_利用Matlab绘制正弦信号的频谱图并做相关分析[共6页]
  9. hdu 4908 BestCoder Sequence
  10. 航海王燃烧意志如何修改服务器,航海王燃烧意志自动战斗设置攻略 航海王燃烧意志自动战斗设置方法...
  11. Hadoop学习路径
  12. iPhone手机微信下载的文档传输到win10系统桌面
  13. 计算机格式化后数据恢复的基础,电脑硬盘格式化后数据能恢复吗
  14. 不重复的三位数python_Python趣味案例之不重复的三位数
  15. 计算机网络 pan名词解释,计算机网络名词解释
  16. ubuntu Aria2 AriaNg安装
  17. U盘启动盘进入PE后如何重装系统(图解)
  18. RoboMaster电控学习笔记——电机控制(1-CAN)
  19. 2023年的一些规划和想法
  20. css实现点击内容切换div

热门文章

  1. 微信红包封面怎么制作?微信红包封面序列号如何领取
  2. gulp-uglify 压缩js
  3. html如何添加pyecharts,pyecharts入门
  4. MySQL高性能数据_第三版(读书笔记)
  5. 无线蓝牙耳机超长续航推荐,续航好的蓝牙耳机分享
  6. Unity实现 双指触摸放大缩小镜头 单指平移镜头
  7. 机器学习过度拟合问题一些原因
  8. CNN算法实现图像分类
  9. PHP后端发送Ajax情书,分享某平台上面发布的计算机编程情书
  10. 《PHPMySQL和Apache编程导学》