如何离线安装 homestead
学习laravel的话,homestead可以说是必备的,而且laravel的作者也推荐使用,国内的社区也都有相关的教程.
但是大多都是在线安装, 但是在线安装最大的缺点就是: 慢, 非常慢, 奇慢无比
...服务器在国外,而且.box
文件本分也有1G多, 要想体验在线安装, 可以晚上执行命令, 然后去睡觉, 运气好的话,就安装成功了
系统环境需要
在安装之前homestead之前, 请确保你的电脑安装好了, virtual box
和 vagrant
- git
- virtual box
- vagrant
- homestead 这个盒子,如果没有,可以到我的云盘中下载
- 链接:https://pan.baidu.com/s/1OVVGb6GVj3X9WmLuHEz0gA
- 提取码: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.yml
的site
选项中指定一个type
属性
sites:- map: www.fastadmin.localto: /home/vagrant/code/fastadmin/publictype: thinkphp- map: www.peiqi.comto: /home/vagrant/code/peiqi/publictype: thinkphp
如何离线安装 homestead相关推荐
- windows以及mac本地安装homestead
Homestead Win 后盾人 www.houdunren.com 作者:向军大叔 Laravel 致力于让整个 PHP 开发体验变得愉快, 包括你的本地开发环境. Vagrant 提供了一种简单 ...
- VS Code 离线安装插件方法
本文以离线安装 C/C++ 插件为例进说明,其它语言的插件的离线安装方法类似. 离线安装 C/C++ 插件相对比较麻烦一些,主要是因为 C/C++ 插件还依赖其他需要在线下载的组件: C/C++ la ...
- 离线安装Visual Studio Code插件
在使用Visual Studio Code 开发时候,有时可能会碰到需要离线安装插件的情况.这时候就需要单独下载插件包,本文就以C/C++插件包为例说明如何离线安装Visual Studio Code ...
- Angular CLI在线安装和离线安装
Angular CLI 安装方式 默认已经安装了 Node.js 和 npm 包管理器. 1. 在线安装 可以使用外网的情况下,可以使用在线安装的方式. 要使用 npm 命令全局安装 CLI,请打开终 ...
- Anaconda3 离线安装 Django-3.2.7 及依赖项setuptools、sqlparse 、asgiref、typing_extensions等模块
目录 一.背景 二.离线安装 setuptools.sqlparse .asgiref.typing_extensions等依赖模块 三.离线安装django 一.背景 因为信息安全管理的规定,这台服 ...
- linux离线安装docker教程,Linux 离线安装docker的过程
前言 有时候会遇到服务器不能联网的情况,这样就没法用yum安装软件,docker也是如此,针对这种情况,总结了一下离线安装docker的步骤 1. 准备docker离线包 下载需要安装的docker版 ...
- centos7离线安装ansible
centos7离线安装ansible: 1.通过在线的centos7将rpm包下载好了,上传到指定服务器. 下载官方repo,rpm -iUvh http://dl.Fedoraproject.org ...
- 安装 Homestead 可能会出现的一些 Problems
最近我在公司的新电脑配置新的开发环境,从而了解了一下在安装 Homestead 可能会出现的问题. 一开始用的是 win7 ,但发现 win7 中使用 VirtualBox 会有不少 兼容性 的问题. ...
- SharePoint 2016 必备组件离线安装介绍
前言 SharePoint 必备组件安装,一直以来都是SharePoint安装过程中的最大的坑,尤其是不能联网的服务器.博主在这里简单介绍一下离线安装过程,并附组件包下载以及安装命令,并且在windo ...
最新文章
- Java动态代理代码案例:使用cglib实现对无接口的类进行动态代理
- 【腾讯面试题】Java集合:List、Set以及Map
- 将ANSYS里的数据导入MATLAB的步骤
- ios开发循环网络请求_如何简化网络请求接口开发
- DBCC--SHRINKDATABASE
- 学习前端需要掌握什么基础?
- 宝塔Linux面板公司,宝塔面板_宝塔Linux面板-九州数码,一站式云安全服务平台
- matlab相关性分析频谱_利用Matlab绘制正弦信号的频谱图并做相关分析[共6页]
- hdu 4908 BestCoder Sequence
- 航海王燃烧意志如何修改服务器,航海王燃烧意志自动战斗设置攻略 航海王燃烧意志自动战斗设置方法...
- Hadoop学习路径
- iPhone手机微信下载的文档传输到win10系统桌面
- 计算机格式化后数据恢复的基础,电脑硬盘格式化后数据能恢复吗
- 不重复的三位数python_Python趣味案例之不重复的三位数
- 计算机网络 pan名词解释,计算机网络名词解释
- ubuntu Aria2 AriaNg安装
- U盘启动盘进入PE后如何重装系统(图解)
- RoboMaster电控学习笔记——电机控制(1-CAN)
- 2023年的一些规划和想法
- css实现点击内容切换div