使用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

利用Python搭建用户画像系统

用户画像是当下很多企业都会提及的概念,多数情况下会和大数据以及营销挂钩。本文将对用户画像的相关知识进行进行简单的介绍,并利用Python去实现一个简单的用户画像系统。 1.什么是用户画像 用户画像可以理解成是海量数据的标签,根据用户的目标、行为和观点的差异,将他们区分为不同的类型,然后每种类型中抽取出典型特征,赋予名字、照片、一些人口统计学要素、场景等描述,形成一个人物原型 。 用户画像 =...

黎荣恒的博客 3万+

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

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

技术人生的博客 2487

实测对比:DECIMER、Img2Mol、MolScribe,哪个化学结构识别工具更靠谱?

化学结构识别(CSR)工具的核心任务是将分子结构图像转换为SMILES(Simplified Molecular Input Line Entry System)表示。这一过程需要克服图像质量差异、绘制风格变化以及特殊基团识别等挑战。三款工具采用不同的技术路线:DECIMER:基于EfficientNetV2+Transformer架构,优势在于处理标准期刊文献中的分子图示Img2Mol。

weixin_32576389的博客 346

AI 代码生成工具的质量评估体系

基础需求层包括响应速度(Response Time)和界面友好性(UI Friendliness),期望需求层涵盖智能提示(Smart Suggestions)和个性化配置(Personalization),兴奋需求层则涉及多模态交互(Multimodal Interaction)和代码进化(Code Evolution)。在金融领域,代码审计合规性(Compliance Audit)权重应提升至40%,而在Web开发中,API兼容性(API Compatibility)的权重需达到35%。

2503_92418637的博客 3373

基于 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

Rockchip RK3568实战:手把手教你调试I2S音频驱动(附ALSA设备树配置详解)

本文提供Rockchip RK3568平台I2S音频驱动的实战调试指南。详细解析了从硬件连接到软件配置的全过程,重点涵盖ALSA驱动框架下的设备树配置、时钟计算、DMA参数设置以及常见问题(如无声、爆音)的排查与解决方法,帮助开发者快速定位并解决音频驱动难题。

weixin_28358083的博客 497

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

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

keysguy的博客 2330

MATLAB代码转到FPGA代码

添加完文件之后,需要设置输入的数据类型,设置完之后点击Workflow Advisor。MATLAB文件包含一个功能实现文件和测试文件。对应FPGA中的功能文件和测试文件。然后,将功能文件和测试文件添加到相应位置。然后选择APP中的HDL Coder代码。首先需要编写好MATLAB文件。点击链接,就可以查看你看到的代码。可以自己生成代码的语言类型。

小柚子的博客 3062

Python爬虫实战:使用最新技术爬取GitHub Trending项目

本文将详细介绍如何使用Python最新技术栈构建一个高效的GitHub Trending爬虫。我们将使用异步请求库httpx、HTML解析库parsel、数据存储方案以及反反爬技术,完整实现一个能够稳定获取GitHub Trending数据的爬虫系统。文章包含5000余字详细教程,从环境搭建到代码实现,再到数据处理和存储,最后部署运行,提供全方位指导。GitHub Trending页面展示了GitHub上当前最受欢迎的项目,对于开发者了解技术趋势、发现优秀项目非常有价值。

2201_76125261的博客 738

搭建一个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

`tokenizer.decode` 出现乱码或异常输出,怎么处理

摘要: 在使用Hugging Face Transformers库时,tokenizer.decode出现乱码或异常输出的解决方案包括:1)确保模型与分词器严格匹配,加载时使用trust_remote_code=True;2)谨慎处理特殊token,先保留所有token再针对性清理;3)校验模型输出token的维度和数值是否合法;4)通过convert_tokens_to_string替代解码;5)检查生成配置如max_new_tokens等参数。核心思路是确保模型与分词器逻辑对齐、输出token合法,必要

ZhangJiqun&191cm&85kg 585

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

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

gitblog_00657的博客 10

【AUTOSAR-DEM】-2.4-APP SWC如何读取MIL灯状态以及配置MIL灯

该篇博文将告诉您: MIL(Malfunction Indicator Lamp/Light)灯的点灯和灭灯过程; DEM模块如何配置MIL灯; APP SWC如何获取MIL灯状态。

「汽车电子助手」的博客 1712

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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、付费专栏及课程。

余额充值