前言:
学习的时候把学习的过程以及碰到的坑事后再记录下也许能够加深学习的印象以及能够为后来人排坑,此系列文章是我学习lavarel一个记录,欢迎小伙伴们一起学习。
配合使用教程
- laracasts.com,如果不能科学上网,b站也有了,b站地址
- 上面网站其实有英文文档的,如果阅读有障碍,可以参靠这边的中文文档
- laravel版本5.4
- docker搭建laravel开发环境
- 不具备docker基础也无所谓,无脑配置,不过最好有点docker使用基础
因为官网建议的开发环境homestead太麻烦了,而且对墙内码农群众特别不友好,还有些人说直接使用xampp就好了,搞那么多事情干嘛,为了不想污染本地的环境以及配置那么繁琐的环境配置,这里使用了docker来配置,github有开源项目,使用docker来管理laravel开发环境,没错就是 laradock,这里把搭建环境的过程介绍如下:
配置步骤
这里使用了windows10作为开发环境,不要问我为什么用windows,因为比较好看一点,虽然本地配置了装有centos和ubuntu的虚拟机,然后你要安装有*git,composer*
step1
首先安装docker for windows,之前照着网上的教程在windows搭建docker环境,都是用dockertoolbox,都是几年前的事情,配置也挺麻烦的,然后到官网查看了,发现docker已经更新有最新版的支持windows,听说以后windows10也装有linux,想想真是有点小激动,具体可以到docker官网进行下载,然后安装完成之后,右下角会有小图标
然后你就可以在cmd窗口执行docker命令了
接下来我们参考官网手册了
安装
选择设置最适合您的需要。
一)设置为单个项目
- 1)已经有一个PHP项目
- 2)还没有一个PHP项目
1)已经有一个PHP项目:
1 -克隆laradock放在项目根目录:
git submodule add https://github.com/Laradock/laradock.git
注意:如果您还没有使用Git为您的项目,您可以使用 git克隆 而不是 git子模块 。
跟踪你的Laradock变化,项目之间也保持Laradock更新 检查这些文档
你的文件夹结构应该是这样的:
+ project-a
+ laradock-a
+ project-b
+ laradock-b
(重要的是要将laradock文件夹重命名为唯一的名称在每个项目中,如果你想运行laradock每个项目)。
2)还没有一个PHP项目:
1 -克隆这个存储库在任何地方在您的机器上:
git clone https://github.com/laradock/laradock.git
你的文件夹结构应该是这样的:
+ laradock
+ project-z
2 -编辑您的web服务器站点配置。
我们需要做的第一步 使用 现在部分来实现这一点。
cp env-example .env
在顶部,改变 应用程序 项目路径变量。
APPLICATION=../project-z/
确保替换 project-z 和你的项目文件夹的名字。
使用 部分。
使用 #
1 -进入laradock文件夹和复制 env-example 来 .env
cp env-example .env
您可以编辑 .env 文件选择软件的您想在您的环境中安装。 你可以参考 docker-compose.yml 文件,看看这些变量是如何被使用的。
2 -构建环境和运行使用 docker-compose
在这个示例中,我们将看到如何运行NGINX(web服务器)和MySQL(数据库引擎)举办一个PHP web脚本:
docker-compose up -d nginx mysql
请注意 : 工作空间 和 php-fpm 在大多数情况下会自动运行,所以不需要指定的 了 命令。 如果你找不到他们运行,那么你需要指定: docker-compose - d nginx php-fpm mysql的工作区 。
3 -更新您的项目配置使用数据库主机
打开你的PHP项目的 .env 读取文件或任何配置文件,并设置数据库主机 DB_HOST 来 mysql :
DB_HOST=mysql
5 -打开您的浏览器并访问您的本地主机地址 http://localhost/ 。
这样子我们就搭建起了我们的开发环境了,下次,如果要开启服务器nginx和mysql的话,开启了docker之后,直接在laradock目录下执行
docker-compose up -d nginx mysql
访问http://localhost可以访问到我们的首页以及和我们的数据库了,数据库默认密码为root,手册上有写。