laravel环境搭建,有点麻烦,涉及到的软件:
1.基本的lnmp环境(或lamp)
2.redis
3.git
4.composer
5.node
6.monogo
可能还有很多其他的...
环境搭建比较麻烦,出了问题可能不好解决!laravel的环境搭建有2种方式:
1.要么本机一个个软件都安装(windows电脑,环境的配置格外痛苦!我已经下载好了各种软件,想安装的也可以)
2.官方推荐的laravel/homestead。利用虚拟机(Virtual Box/VMWare)和Vagrant,外加一个打包好的laravel/homestead盒子(虚拟机中称为:镜像),可以一键部署。利用的是虚拟技术,可以随意销毁,而不用担心各种软件的配置!(这种方式,我也折腾出来了)
推荐windows用户,使用第2种方式,想尝试第一种也可以...
这里介绍下 'homestead' 的安装方式:
官方文档参考:
http://laravelacademy.org/post/2749.html
另一篇文章,基本下载的都是最新的版本(有好几个坑,文章都提到了,也基本都是我踩过的...)
http://www.jianshu.com/p/ae9d1261bbd8
简述下所有操作,包含命令:
1.下载 virtual box 并安装
https://www.virtualbox.org/wiki/Downloads
2.下载 vagrant 并安装
http://www.vagrantup.com/downloads.html
3.下载 homestead.box(建议别通过命令行安装,或者通过官方的地址,国外的资源国内下载巨慢)
下载地址,引用我之前总结的文章:
/*
https://atlas.hashicorp.com/boxes/search - 搜索页面
注意,并没有提供下载链接地址...很纠结啊!也是整了好久,注意链接地址:
https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.5.0/providers/virtualbox.box
我们搜索一个box下载后,例如:laravel/homestead。
1>新页面url地址为:
https://atlas.hashicorp.com/laravel/boxes/homestead
2>页面上有版本号:
v1.0.1
3>有3个providers:
parallels
vmware_desktop
vitualbox
我们通过3个参数,组装好,要下载的地址:
https://atlas.hashicorp.com/laravel/boxes/homestead(搜索vagrant类型)/versions/1.0.1(声明版本)/providers/vitualbox.box(提供者类型-基于哪一类虚拟机使用)
*/
因下载太慢,我网上搜集了一些资料,通过国外的vps,上传到 '百度云',再下载,速度可到300k/s。想自己整的可参考我写的blog:
http://blog.csdn.net/beyond__devil/article/details/54633622
百度云盘,提供下载链接:
http://pan.baidu.com/s/1eSl4pUi
4.安装composer(laravel的运行,依赖composer)
composer config -g repo.packagist composer https://packagist.phpcomposer.com // 使用国内镜像(国外太慢)
5.windows下用户,安装一个 git for windows(生成ssh认证密钥)
ssh-keygen -t rsa -C 'dong19900611@126.com' // 最好添加上 -C '你的邮箱',指定一个名称
6.该准备的都好了,开始搭建:
1>在用户家目录,安装laravel/homestead的仓库代码:
cd ~
git clone https://github.com/laravel/homestead.git Homestead // 命名为 'Homestead'
git checkout -b v3.1.0 // ----- 格外重要!----- 最新版支持了php71-fpm,但是homestead.box盒子里没有该服务(是个大坑!)
2>生成Homestead的配置文件:
cd ~/Homestead
bash init.sh(windows用户:init.bat) // 会在 ~/.homestead 下生成几个配置文件
3>编辑~/.homestead/Homestead.yaml 配置文件(参考官网)
这里得说明下,配置中,有一个 'authorize和keys' ssh认证配置,得提前生成(这个可参见,我之前的文章:http://blog.csdn.net/beyond__devil/article/details/54633603)
/*
对于windows用户,直接安装个git shell命令行就行
*/
4>执行vagrant相关命令:
vagrant box add laravel/homestead ~/homestead.box(下载的homestead.box盒子的路径) - 添加盒子
/*
介绍其他几个命令:
vagrant box list - 查看现在的盒子列表
vagrant box remove laravel/homestead - 移除添加的盒子
vagrant box --help - 查看盒子相关的所有命令
*/
vagrant up - 启动盒子镜像
这里下载的homestead.box的最新版:v1.0.1,会报错!(参考我提供的上面 '大坑' 的文章地址)
5>修复:
vagrant box remove - 先移除之前添加的盒子
在 '~/Homestead/' 下,新创建一个文件 'homestead.json' 配置文件:
{
"name": "laravel/homestead",
"versions": [{
"version": "1.0.1",
"providers": [{
"name": "virtualbox",
"url": "~/homestead.box" // 这里改成你的 'homestead.box' 的盒子镜像地址
}]
}]
}
vagrant box add ~/Homestead/homestead.json // 重新添加盒子,这次版本号纠正过来了!
vagrant up - 启动盒子镜像
6>至此,环境搭建成功!
需要查看 homestead 的配置,配置了host主机,就可以访问应用了!
laravel的homestead环境搭建
最新推荐文章于 2021-06-25 14:00:38 发布