使用laradock搭建laravel项目

01. 如何快速新建一个Laravel项目 在新建Laravel项目之前,请确保你本地已安装了 PHP 和 composer,如果没有预装环境,我推荐使用docker环境,可以参考我整理的[docker-lnmp](https://github.com/ogenes/docker-lnmp) 项目,你甚至不需要很熟悉docker,按照文档也可以一键部署lnmp+redis的开发环境。 就像官网描述的那样,新建一个Laravel项目有很多方式,但是我最推荐的方式还是通过 composer create-project 。 阅读详情

准备

  • Git
  • Docker >= 1.12

安装和配置laradock

  • 启动docker,新建项目目录
$ mkdir laravel && cd laravel
  • 安装laradock
$ git clone https://github.com/Laradock/laradock.git
  • 进入laradock目录,并将env-example重命名为.env
$ cd laradock
$ cp env-example .env
  • 修改.env默认配置
# 本地存放项目代码的目录,默认和laradock同级目录
APP_CODE_PATH_HOST=../

# 容器中存放项目的目录,是laradock和项目代码的父级目录
# 会和本地目录建立软链接
APP_CODE_PATH_CONTAINER=/var/www

# 视情况而定,可将mysql版本从最新版改为5.7
- MYSQL_VERSION=latest
+ MYSQL_VERSION=5.7

# 存放数据的目录(若将mysql版本改为5.7,就要修改,否则报错)
- DATA_PATH_HOST=~/.laradock/data
+ DATA_PATH_HOST=./data
  • 构建容器
$ docker-compose up -d nginx mysql redis

有需求其他应用,可以如上述命令构建容器。另外laradock会自动构建php-fpm和workspace这两个容器

创建laravel项目

  • 在laradock同级目录下创建新laravel项目
$ cd ..
$ composer create-project --prefer-dist laravel/laravel myproject

创建成功后的目录结构:

- laravel
    + laradock
    + myproject
  • 配置nginx
    进入laradock/nginx/sites目录,复制laravel.conf并作配置
$ cd laradock/nginx/sites
$ cp laravel.conf.example laravel.conf

根据需求修改域名和路径

server_name myproject.test;

# 要与.env中的APP_CODE_PATH_CONTAINER相同
root /var/www/myproject/public; 

修改完后重启nginx

$ docker restart laradock_nginx_1

修改本地域名解析文件,windows下进入C:\Windows\System32\drivers\etc目录编辑hosts文件,最下方新增

127.0.0.1 myproject.test

完成域名映射后打开 http://myproject.test 即可访问

  • 修改项目配置
$ cd ..
$ cd myproject

根据laradock下的.env修改项目目录下的.env

  • 修改redis配置
REDIS_CLIENT=predis
REDIS_HOST=redis      # 必须填redis
REDIS_PASSWORD=null
REDIS_PORT=6379
  • 修改mysql配置
DB_CONNECTION=mysql
DB_HOST=mysql        # 必须填mysql
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=default
DB_PASSWORD=secret

除了DB_HOST必填mysql,其他可根据laradock下的.env自行调整,但必须保持两个文件配置参数相同
若修改了laradock下的.env文件:

#停止mysql容器
$ docker-compose stop mysql

# 重启docker,并构建mysql
$ docker-compose build mysql

 # 重新创建容器
$ docker-compose up -d mysql

查看mysql容器内的版本,会发现配置已经发生改变。之后根据配置修改项目目录下的.env

这里曾遇到过一个问题,在修改完两方.env文件后,即便两个文件关于数据库的配置相同,但是进入到工作区后,在项目目录下执行php artisan migrate会报错

  • 进入工作区
$ docker-compose exec --user=laradock workspace bash
  • 进入项目目录并执行 php artisan migrate
/var/www# cd myproject
/var/www/myproject# php artisan migrate   # 报错

解决方法:laravel项目修改配置后先清理缓存,再执行

/var/www/myproject# php artisan config:clear
  • 使用数据库管理工具(mysql)
    新建连接,修改连接属性
主机名或IP地址: localhost
端口:          3306  
用户名:	        default
密码:		secret

主机名或IP地址填localhost,3306端口转发,第一次连接时可以成功访问数据库,但二次连接时将会报错1251(待解决)

Laradock搭建Laravel开发环境 作者:@Yf_666 更多精彩见51CTOhttps://home.51cto.com/space?uid=14114898 环境准备 操作系统:Linux Ubuntu16.04 PHP =7.2 卸载之前apt-get remove docker docker-engine 安装 Docker 的AUFS存储驱动程序,强烈建议Ubuntu 14.04用户安装 apt-get instal... 阅读详情

相关推荐

Docker搭建Laravel开发环境

Laradock搭建Laravel开发环境基本环境:操作系统:Linux Ubuntu16.04 LTS PHP >=7.0 1. 安装Docker CE 17.0X:Docker目前分为两个版本:Docker Enterprise Edition (Docker EE) 专为企业开发和IT团队设计,用于在大规模生产中构建,运送和运行关键业务应用程序。Docker EE集成,认证和支持,为企业提供业

春天的熊的博客 2699

Laradock使用教程(新手版)

Laradock使用教程 背景 最近我们公司把开发环境从windows系统换到了Ubuntu系统。用windows系统的时候,我们一般用phpStudy集成环境的比较多。换到Linux环境下,我们选择了Laradock。Laradock是依赖于docker的,docker用来隔离开发环境是最好不过的了。 概念 Laradock是运行在Docker上的PHP开发环境。 快速安装 克隆Lar...

weixin_30247159的博客 545

Unity Android平台下插件/SDK开发通用流程

本文主要面向对Android开发不甚了解的Unity开发者,介绍了基于最新的Android Studio的标准Android开发环境与项目结构的配置流程,在此基础上,开发者可以快速的进行SDK的接入与插件的开发。

ZhangDi2017的博客 1万+

微软wsl2 + ubantu + docker + 部署本地项目

windows 操作系统版本要达到要求开启 wsl2安装实用工具 Windows Terminal 和 Visual Studio Code安装 Ubuntu 子系统安装 Docker Desktop 并让 Docker Desktop 基于 wsl2 来运行基础环境准备可以完全参照《搭建 Laravel Sail 开发环境 - Windows》来进行,我跟教程作者不同的是「六、创建测试项目 」及后面的部分,前面的部分都可以参照教程来进行。基础环境准备方面我们就简单的走一遍流程。

技术人生的博客 2487

STM32 BootLoader 入门教程:从原理到 APP 跳转实现

在 STM32 项目开发中,BootLoader 通常用于实现固件升级、程序引导和应用程序校验。本文从最基础的 BootLoader 原理开始,讲解 STM32 内部 Flash 分区设计、APP 地址偏移、向量表重定位、BootLoader 跳转 APP 的核心代码,以及实际开发中常见的问题。本文适合刚开始接触 STM32 BootLoader、IAP 在线升级、串口升级、OTA 升级的开发者阅读。

lidecong133的博客 1668

EMC(6)——电磁场的屏蔽

假如,机箱没有开口缝隙,比如篮球这种壳体,屏蔽效能都能达到100dB,100dB,基本上把电磁场强度能衰减万倍的关系,所以,这种方式屏蔽效能非常高。一般,钣金机箱,缝隙很大,大家目视就可以看到,铝铣的机箱,比较平整,但实际情况,表面其实也是坑坑洼洼,只是,大家肉眼看不出来而已!这种安装方式,是直接在缝隙增加导电材料,存在一个问题,就是,手法温柔点,压缩度会不够,手法粗暴点,过度压缩。所以,不是说,用金属机箱就能起到屏蔽效果,重要的是,要做好机箱孔缝电磁兼容设计,否则,是金属机箱,也是摆设。

qq_39825125的博客 2181

基于 Laradock 部署自己的 laravel 项目

物理机环境mac 1.下载docker,可视化客户端(mac版本): 链接:https://pan.baidu.com/s/1NcJM76q1NCujHemlwWc9pg 密码:xjm9 其他版本请去官网下载; 2. 3. 4. 拉取:Laradock git clone https://github.com/Laradock/laradock.git 5.进入laradocker 并且将...

咳咳,请多指教 2060

从实验室到晶圆厂:一文看懂二维半导体(如MoS2)的CVD生长与晶体管制造挑战

本文深入探讨了二维半导体(如MoS2)从实验室研究到晶圆厂量产的CVD生长与晶体管制造关键技术挑战。重点分析了晶圆级二维半导体的CVD生长工艺优化、晶体管制造的四大界面工程难题,以及掺杂与集成的产业化解决方案,为二维半导体在集成电路领域的应用提供技术参考。

weixin_42651748的博客 472

Laravel开发系列六:Docker环境使用

使用Docker镜像运行Laravel项目:LaraDock

keysguy的博客 2330

别再用Excel硬算传热了!用MATLAB/Octave复现国赛数学建模A题(附完整代码与避坑指南)

本文详细介绍了如何利用MATLAB/Octave高效解决数学建模中的传热问题,替代传统的Excel计算方法。通过复现2018年国赛A题的高温作业服传热模型,从理论推导到代码实现,提供了完整的有限差分法解决方案和参数拟合技巧,帮助读者提升数学建模效率和准确性。

weixin_30512965的博客 379

ControlCAN.dll开发适配USBCAN_E/2E_U设备

摘要:本文提供了USBCAN_E/2E_U设备的配置指南:1)安装专用驱动;2)获取最新的ControlCAN.dll文件;3)修改VCI调用顺序,新增VCI_SetReference函数设置波特率;4)使用工具计算波特率配置值,并给出了常见波特率对应的代码参考值(如500K对应0x060007)。配置过程强调使用特定工具计算精确的波特率参数,并提供了相关软件下载链接。

weixin_43969033的博客 390

搭建一个Laravel + PHP + Vue的项目

1.下载docker并启动 https://www.docker.com   2.下载laradock git clone https://github.com/laradock/laradock.git  修改laradock根目录下的.env文件的APP_CODE_PATH_HOST 变量 APP_CODE_PATH_HOST=/Users/hongmei/Documents/...

foundamental的博客 1004

第14.10章 高翔博士最新开源框架Lightning-LM源码解读(十):在线定位run_loc_online涉及到的核心模块总结

本文对Lightning-LM激光SLAM定位框架进行了全面剖析。该框架是一个轻量高效的激光雷达建图与定位系统,支持3D SLAM、动态图层管理等功能。文章首先介绍了项目概况和源码结构,包括核心模块如定位系统(loc_system)、激光匹配(lidar_loc)和位姿图优化(pose_graph)等。接着详细解析了各模块的关键函数和运行流程,如数据接收处理、NDT匹配和位姿优化等。最后总结了学习该框架所需的C++知识要点,包括智能指针、多线程编程等现代C++特性。该分析为SLAM开发者提供了实用的架构参考

行知SLAM 801

三行 Python 跑通:fuzzywuzzy 模糊字符串匹配实用指南

fuzzywuzzy 是一个纯 Python 的模糊字符串匹配库,对拼写错误、大小写混乱、词序颠倒的文本给出 0~100 的相似度评分,解决的是"用户输入的"和"数据库里存的"对不上的问题。 ## 为什么需要模糊匹配:精确比对的盲区 🔍 先看仓库里的真实数据。`data/titledata.csv` 是一份演出票务事件表,同一场比赛在不同平台各写各的: > Toronto Blue Jay

gitblog_00657的博客 10

【Python办公】剪贴板记录工具(记录文本 + 图片防重复)

本文介绍了一个用Python开发的剪贴板记录工具,能够自动记录复制过的文本和图片内容。该工具使用tkinter构建GUI界面,通过后台线程实时监控剪贴板变化,具有文本记录、图片保存(自动去重)功能。核心代码采用pyperclip访问剪贴板,PIL处理图片,hashlib计算图片哈希值实现去重。运行程序后,文本内容直接显示在界面,图片保存为PNG文件并记录路径。工具还提供清空历史记录功能,适合日常办公中需要追踪剪贴板历史的使用场景。

weixin_42636075的博客 240

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

dock php mysql_laradock 搭建php开发环境

下载laradockgit clone https://github.com/laradock/laradock.gitcp env-example .env在laradock 同级目录中创建wwwroot作为项目存在目录(目录名自己随意)打开laradock下的 .env 文件vi .env设置:APPLICATION=../wwwroot/启动docker-compose up -d mysq...

weixin_39923623的博客 128

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

docker php composer 使用_Docker 学习笔记(第九集:Laradock 简介)

ethan读完需要5分钟速读仅需 2 分钟1 克隆 laradock 到本地$ cd ~$ git clone https://github.com/Laradock/laradock.git$ cd laradock$ git checkout -b v11.02 在 laradock 同级创建 wwwroot 目录作为网站主目录$ mkdir ~/wwwroot3 复制 ...

weixin_39771775的博客 246

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

laradock搭建基于docker的laravel环境 (Mac)

内容向导安装 docker快速上手 前言:我是根据学院派的教程操作,搭建laravel的环境,中途遇到一些问题,所以记录下来,希望能帮到一些人。 这里结构就用学院派的啦~ 安装 docker 这一步,根据菜鸟教程就可以安装。 快速上手 克隆 Laradock 项目到本地。(新建一个文件夹,名字自定义,将 Laradock 项目克隆到文件夹下。) git clone https://github...

lune_windy的博客 1094

基于 Laradock 创建 Laravel 项目实例

Laradock 简介 Laradock 致力于简化创建开发环境过程,能够帮你在 Docker 上快速搭建 Laravel 应用。

jason_hou的博客 2108

Laradock 搭建基于Docker 的PHP开发环境

Laradock 搭建基于Docker 的PHP开发环境Laradock简介搭建开始1、搭建条件2、搭建步骤相应的层级目录关系 Laradock简介 Laradock 是为 Docker 提供的完整 PHP 本地开发环境,和 Homestead 一样提供了一系列打包好(包括配置)的 Docker Image。Laradock 早期专注为 Laravel 打造 Docker 开发环境,因而...

ITYangs的博客 1244

在 Mac/Windows 系统中使用 Laradock 搭建基于 Docker 的 Laravel 开发环境

Laradock 是 Docker 提供的完整 PHP 本地开发环境的一个镜像,任何环境下都可以安装 Docker来运行此开发环境,墙裂安利???? 简介 Laradock 是为 Docker 提供的完整 PHP 本地开发环境,和 Homestead 一样提供了一系列打包好(包括配置)的 Docker Image。Laradock 早期专注为 Laravel 打造 Docker 开发环境,因而最早在...

牛奔的博客 824

php laravel docker,使用Docker 搭建 Laravel 环境方法

本文主要和大家分享如何使用Docker 搭建 Laravel 环境,Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 Vagrant Box,也就是一个虚拟机,但是跟 docker 比,它占用体积太大,启动速度慢,同时响应速度很慢,现在有了 docker 这种更好的方式,可以轻松方便的搭建整套 PHP 开发环境。本文就介绍如何使...

weixin_28769989的博客 1236

Laradock Mac下的环境配置和安装

WechatIMG73.jpeg 环境 查看 Mac 版本 $ sw_vers ProductName: Mac OS X ProductVersion: 10.14.6 BuildVersion: 18G103 查看内核版本 $ uname -r 18.7.0 查看系统位数 $ getconf LONG_BIT 64 安装Docker 下载并安装 docker-...

Yohann丶blog 1359

laradock 配置laravel环境

laradock 配置laravel环境 一、离线安装docker ce 1.卸载旧版本 旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本: $ sudo yum remove docker \ docker-client \ docker-client-la...

yiluohan0307的专栏 1893

Laradock 项目使用教程

Laradock 项目使用教程 1. 项目介绍 Laradock 是一个基于 Docker 的全栈 PHP 开发环境,旨在为开发者提供一个快速、便捷的 PHP 开发环境。Laradock 支持多种常见的服务,如 Nginx、MySQL、Redis、Elasticsearch 等,并且这些服务都预先配置好,开发者可以直接使用。Laradock 的灵活性和可扩展性使得它成为 PHP 开发者的首选工具之...

gitblog_00445的博客 1053

laradock环境搭建记录

laradock环境搭建失败,因为公司使用thinkphp,laravel只是学习,所以最后使用了phpstudy环境。 以下是安装laradock环境时,出现的问题 1、Windows 10 家庭版不支持 Docker for Windows 桌面版,因此重装了win10专业版系统 2、配置镜像加速器,需要到阿里云控制台设置 3、如果在 Windows 系统中上述指令构建...

zmlucky的博客 624
上一篇: 前端算法
下一篇: ant design pro 权限管理
立青FTK
博客等级 码龄8年 51粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值