Laravel Homestead的安装和使用(照搬)
原文:https://blog.csdn.net/woqianduo/article/details/81091154/
1、简介
1.1、Homestead是什么
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 应用程序所需要的东西。
1.2、Vagrant是什么
Vagrant构建在 虚拟化技术之上 的 虚拟机运行环境管理工具
1.3、安装前准备
安装Homestead之前,先自行安装Git、Virtualbox和Vagrant,并下载homestead.box
2、安装Homestead
我的Vagrant 安装目录选择在 D:/Vagrant
2.1、打开Git Bash 进入D: /Vagrant
2.2、添加homestead.box到Vagrant
2.2.1、本地无homestead.box执行 (建议使用第二种方式,先下载)
vagrant box add laravel/homestead
2.2.2、本地有homestead.box,将homestead.box复制到D:/Vagrant下(当前目录)
vagrant box add laravel/homestead homestead.box
2.2.3、查看安装结果 执行
vagrant box list
//laravel/homestead (virtualbox, 6.1.0)
//见以上结果为安装成功
2.3、克隆 Laravel Homestead 仓库到 D:/vagrant/homestead
git clone https://github.com/laravel/homestead.git
cd homestead
2、4.#执行 init.sh(生成Homestead.yaml文件)
bash init.sh
2、5.创建工作目录
D:/vagrant/www
因为composer要指定php版本,windows如果没有php环境(有也可以当没有),因为马上就要使用homestead的lnmp环境。所以先不在windows安装laravel,等homestead安装好后在lnmp环境下安装composer和laravel即可,可以先建个简单的目录 D:/vagrant/www/test/public下建个index.php(echo 'hello laravel')。
2.6、配置秘钥
cd ~/.ssh
ls
查看是否存在id_rsa和id_rsa.pub连个文件,如果有就不用,再生产,如果没有执行如下命令
ssh-keygen -t rsa -C "you@homestead.com
2.7、#配置Homestead.yaml 文件 (我的文件在D:/vagrant/homestead目录下)
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: D:/Vagrant/code
to: /home/vagrant/code
sites:
- map: test.homestead.com
to: /home/vagrant/laravel/public
databases:
- homestead
2.8、配置windows hosts 文件
打开 C:/Windows/System32/drivers/etc/host 添加
192.168.10.10 test.homestead.com
2.9 、如果使用本地box文件安装,需要找到homestead\scripts\文件夹中,打开homestead.rb文件
config.vm.box_version = settings["version"] ||= ">= 0"
2.10、基本使用
//启动虚拟机
cd d:/homestead
vagrant up
//进入虚拟机
vagrant ssh
//登录mysql 密码为secret (查看mysql版本是否为自己想要的)
mysql -u homestead -p
//查看php版本、nginx版本
php -v
nginx -v
3、安装完成
3.1、成功
安装完后在本地浏览器,访问:test.homestead.com
如果输出前面写好脚本:hello laravel
那么就到此结束。
3.2、报错
报错:502 Bad Gateway
1.查看nginx错误日志
/var/log/nginx && ls
//access.log error.log test.laravel.com-error.log
cat test.laravel.com-error.log
//看到错误日志:
2019/05/29 16:02:47 [crit] 844#844: *1 connect() to unix:/var/run/php/php7.3-fpm.sock failed (2: No such file or directory) while connecting to upstream, client@@@
//大致意思是php7.3未找到
2.查看php
cd /var/run/php && ls
//php5.6-fpm.sock php7.0-fpm.sock php7.1-fpm.sock php7.2-fpm.sock
//没有php7.3
3.修改nginx站点配置
cd /etc/nginx/sites-enabled && ls
//test.laravel.com
sudo vim test.laravel.com
/*
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
*/
//将php7.3-fpm.sock修改为:php7.2-fpm.sock,保存退出
4.重启nginx
sudo nginx -s reload
Laravel Homestead的安装和使用(照搬)的更多相关文章
- 练习Laravel Homestead的安装
1 安装VirtualBox和Vagrant 在启动Homestead环境之前,你必须安装VirtualBox(https://www.virtualbox.org/wiki/Downloads)和V ...
- Laravel Homestead 离线安装
一.写在之前,网络不够快想要安装Homestead,也是一个浩大的工程,对于下载一个 1.22G左右的 laravel/homestead box 也是非常的麻烦.那么如何才能离线安装呢? 接着往下看 ...
- laravel本地开发环境的安装及配置 - Windows:安装 Laravel Homestead 虚拟机
一.安装 VirtualBox-5.2.22-126460-Win.exe 和 vagrant_2.2.2_x86_64.msi(可视化安装包安装); 安装在D盘 二.导入 Homestead Vag ...
- Laravel Homestead 安装 使用教程详解!
1 Laravel Homestead 1 安装: 1 下载: http://www.vagrantup.com/downloads.html 1 配置: 1 1 测试: 1 1 ********** ...
- legend3---Laravel Homestead的安装和使用
legend3---Laravel Homestead的安装和使用 一.总结 一句话总结: 配置好homestead之后编码非常方便:在虚拟机或者外部机器里面操作代码两者都会同时改变. 1.Homes ...
- Laravel Homestead安装笔记
引言: 最近开始学习laravel框架,了解到有个laravel homestead的box,开发起来非常方便快捷,于是就准备开始配置homestead虚拟开发环境了 什么是Homestead 要想学 ...
- laravel homestead vagrant box安装使用,问题,及相关命令
Vagrant is a tool that manages oracle virtual boxes 1.本地下载https://atlas.hashicorp.com/laravel/boxes/ ...
- Laravel Homestead安装教程
1/先在https://www.vagrantup.com 下载vagrantup ,对应平台下载,并安装,安装后可以在命令行使用vagrant https://www.vagrantup.com/ ...
- 解决安装laravel/homestead vagrant环境报"A VirtualBox machine with the name 'homestead' already exists."的错误
之前在mac上安装laravel/homestead vagrant虚拟机环境时由于参照的教程是: 每次都必须在~/Homestead目录下边运行vagrant up/halt命令,觉得实在是不方便, ...
随机推荐
- java抛出异常后,后续代码是否可继续执行
参考:https://www.cnblogs.com/wangyingli/p/5912269.html 仅此可正常执行异常后内容 try{ throw new Exception("参数越 ...
- BZOJ_2819_Nim_树状数组维护出栈入栈序
BZOJ_2819_Nim_树状数组维护出栈入栈序 Description 著名游戏设计师vfleaking,最近迷上了Nim.普通的Nim游戏为:两个人进行游戏,N堆石子,每回合可以取其中某一堆的任 ...
- Watir: 很久以前,对Watir开始学习时候做的笔记
1). buttons Xpath 1)Button properties browser.button(:xpath,"//input[@id='b2']/").name bro ...
- Linux网络协议栈(三)——网络设备(2)
2.1.网络设备的注册与注销注册网络设备发生在下列情形: (1)加载网卡驱动程序 网卡驱动程序如果被编译进内核,则它在启动时被初始化,在运行时被作为模块加载.无论初始化是否发生,所以由驱动程序控制 ...
- css 实现元素四角图片样式,元素的大小不定
demo 效果 css body { margin:; } .popup p{ margin-bottom:20px; margin-left:200px; } .popup p span{ disp ...
- 字节流与字符流简单操作(OutputStream、InputStream、Writer、Reader)
操作流程 使用File类打开一个文件 通过字节流或者字符流的子类.指定输出的位置. 进行读/写操作 关闭输入/出 字节流与字符流 在java.io包中操作文件内容主要有两大类:字节流字符流.两大类分为 ...
- 51nod 1227 平均最小公倍数【欧拉函数+杜教筛】
以后这种题能用phi的就不要用mu-mu往往会带着个ln然后被卡常致死 把题目要求转换为前缀和相减的形式,写出来大概是要求这样一个式子: \[ \sum_{i=1}^{n}\sum_{j=1}^{i} ...
- 洛谷P4364 [九省联考2018]IIIDX(线段树)
传送门 题解看得……很……迷? 因为取完一个数后,它的子树中只能取权值小于等于它的数.我们先把权值从大到小排序,然后记$a_i$为他左边(包括自己)所有取完他还能取的数的个数.那么当取完一个点$x$的 ...
- Luogu P3916 图的遍历 【优雅的dfs】【内有待填坑】By cellur925
说明 • 对于60% 的数据, n,m在1e3内 • 对于100% 的数据, n,m在1e5内. 本弱弱上来就是一顿暴搜打,dfs n次,每次更新答案,复杂度为O(n*n),果然TLE,60分抱回家. ...
- setsockopt()函数功能介绍
功能描述: 获取或者设置与某个套接字关联的选 项.选项可能存在于多层协议中,它们总会出现在最上面的套接字层.当操作套接字选项时, 选项位于的层和选项的名称必须给出.为了操作套接字层的选项,应该 将层的 ...