win7环境基础在上一篇win7下docker环境搭建nginx+php-fpm+easyswoole开发环境中已经详细叙述搭建完成

本篇文章将叙述如何在上述基础上搭建laravel开发环境,这个其实安装跟easyswoole有点类似:

1、先配置nginx,

详细代码如下

  1. server {
  2.  
  3. listen ;
  4. listen [::]:;
  5.  
  6. server_name laravel.test;
  7. root /var/www/locallaravel/public;
  8. index index.php index.html index.htm;
  9.  
  10. location / {
  11. try_files $uri $uri/ /index.php$is_args$args;
  12. }
  13.  
  14. location ~ \.php$ {
  15. try_files $uri /index.php =;
  16. fastcgi_pass php-fpm:;
  17. fastcgi_index index.php;
  18. fastcgi_buffers 16k;
  19. fastcgi_buffer_size 32k;
  20. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  21. #fixes timeouts
  22. fastcgi_read_timeout ;
  23. include fastcgi_params;
  24. }
  25.  
  26. location ~ /\.ht {
  27. deny all;
  28. }
  29.  
  30. location /.well-known/acme-challenge/ {
  31. root /var/www/letsencrypt/;
  32. log_not_found off;
  33. }
  34.  
  35. error_log /var/log/nginx/locallaravel_error.log;
  36. access_log /var/log/nginx/locallaravel_access.log;
  37. }

2、宿主机本机目录上新建一个sh脚本文件,用于运行安装laravel,并命名为laravel_install.sh详细代码如下:

  1. #!/bin/sh
  2.  
  3. # swoole image must contain php composer
  4. swoole_img="swoole:4.1.2"
  5. container_code_path="/app"
  6. work_dir="/www"
  7. docker_compose_file_path="/www/dnmp"
  8.  
  9. cur_dir=$(pwd)
  10.  
  11. if [ -d ${work_dir}/locallaravel ]; then
  12. sudo rm -rf ${work_dir}/locallaravel
  13. fi
  14.  
  15. Init_Easyswoole()
  16. {
  17. docker run --rm --net=host -v ${work_dir}:${container_code_path}:rw composer sh -c "composer config -g repo.packagist composer https://packagist.laravel-china.org && cd ${container_code_path} && composer create-project --prefer-dist laravel/laravel locallaravel"
  18. }
  19.  
  20. Init_Easyswoole
  21. cd ${docker_compose_file_path}
  22. docker-compose up -d
  23. docker-compose ps

以上的word_dir为宿主机的工作目录,/www/dnmp为dnmp环境中的docker-compose.yml目录;

使用xshell进行连接docker虚拟机,进入到lavarel_install.sh所在目录,运行:

  1. ./laravel_install.sh

laravel安装成功后,打开Docker Quickstart Terminal.exe

进入到dnmp目录,运行

  1. docker-compose down

再运行

  1. docker-compose up -d

然后查看容器是否全部启动

  1. docker-compse ps

发现已经全部启动,在win7宿主机进行访问http://localhost:9501/,已经可以正常使用了

接下来就可以开始使用laravel了,不过呢还需要再安装mysql作为数据库

3、安装mysql

将docker-compose.yml的mysql配置注释去掉

记得开启一下mysql声明卷,不然的话就会报一下错误

并修改.env中mysql配置

接下来,还是老样子,先将镜像dnmp停止

然后安装mysql,因为之前没有安装过mysql,所以需要先build

  1. docker-compose build mysql

build成功之后,重新启动镜像

  1. docker-compose up -d

然后查看下已启动的镜像

  1. docker-compose ps

发现mysql已正常启动

PS,如果刚开始安装的mysql版本是8的话,用navicat连接就会出现以下错误:

解决方案是,将.env中mysql版本改为5.7(暂时没必要用最新版的),然后用xshell连接docker,删除mysql的存储卷volume(这一步没有做的话可能会导致mysql无法正常启动)

  1. docker volume ls

  1. docker volume rm laradock_mysql

再在Docker Quickstart Terminal.exe软件中进行如下操作,mysql5.7正常启动

  1. docker-compose build mysql
  2. docker-compose up -d

记得端口要做映射

再用navicat进行连接

哇塞,mysql也可以使用了,真开心~~

4、lavarel配置mysql

创建数据库locallaravel和表user,并插入一条数据;

locallavarel项目下的.env配置文件,修改下:

在locallavarel项目中app\Http\Controllers\下创建一个控制器UserController.php,并在routes\web.php中创建一个路由

  1. Route::get('User','UserController@index');

指向刚创建的控制器UserController.php,测试访问http://laravel.test/User,结果提示:

查阅相关资料,才发现是数据库的ip对不上,然后把数据库的host改成当前机器的ip就好了

win7下docker环境搭建nginx+php-fpm+easyswoole+lavarel+mysql开发环境的更多相关文章

  1. Yosemite 快速搭建 自带Apache+PHP5.6+MySQL 开发环境

    1.安装homebrew ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)" 2.安装h ...

  2. Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试

    Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试一.下载相关安装包 1.下载nginx最新版本(nginx1.3.13版之后才支持websocket协议) 下载地址 ...

  3. 第一篇:Win10系统搭建Python+Django+Nginx+MySQL 开发环境详解(完美版)

    Win10+Python+Django+Nginx+MySQL 开发环境搭建详解 PaulTsao 说明:本文由作者原创,仅供内部参考学习与交流,转载引用请注明出处,用于商业目的请联系作者本人. Wi ...

  4. 搭建eclipse+maven+scala-ide的scala web开发环境

    http://www.tuicool.com/articles/NBzAzy 江湖传闻,scala开发的最佳利器乃 JetBrains 的神作 IntelliJ IDEA ,外加构建工具sbt 是也. ...

  5. Nginx+Python+uwsgi+Django的web开发环境安装及配置

    Nginx+Python+uwsgi+Django的web开发环境安装及配置 nginx安装 nginx的安装这里就略过了... python安装 通常系统已经自带了,这里也略过 uwsgi安装 官网 ...

  6. DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境

    DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境 笔者使用ubuntu64位LINUX 首先必须保证LINUX可以连互联网. 安装MYSQLsudo apt-get update ...

  7. 【前端福利】用grunt搭建自己主动化的web前端开发环境-完整教程

    jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前端开发者.假设你如今还不知道grunt或者听说过. ...

  8. Unix/Linux环境C编程入门教程(17) Gentoo LinuxCCPP开发环境搭建

    1. Gentoo Linux是一套通用的.快捷的.完全免费的Linux发行,它面向开发人员和网络职业人员.与其他发行不同的是,Gentoo Linux拥有一套先进的包管理系统叫作Portage.在B ...

  9. win7下docker环境搭建nginx+php-fpm+easyswoole开发环境

    基础的环境已在文章nginx.php-fpm.swoole HTTP/TCP压测对比中搭建了,现在是在这个基础上在搭建easyswoole开发环境 主要要修改的地方是dnmp包里面的docker-co ...

随机推荐

  1. NOI2006 最大获利(最大权闭合子图)

    codevs 1789 最大获利 2006年NOI全国竞赛  时间限制: 2 s  空间限制: 128000 KB   题目描述 Description 新的技术正冲击着手机通讯市场,对于各大运营商来 ...

  2. Android的音频解码原来是直接调用的本地C方法直接通过硬件解码

    Android就是披着JAVA外衣的C啊~音频解码原来是直接调用的本地C方法直接通过硬件解码的,JAVA和C的字节数组存放模式不同(java是大端,C根据不同平台不同),不同格式需要转化以后才能用. ...

  3. onchange/onpropertychange/oninput

    onpropertychange事件,顾名思义,就是property(属性)change(改变)的时候,触发事件.这是IE专有的!如果想兼容其它浏览器,有个类似的事件,oninput! 可能大家会想到 ...

  4. 列表函数&方法

    列表(list)的基本操作,方法及属性.

  5. python 操作 memcache

    目录 Memcached Memcached安装 python操作Memcached Memcache模块常用方法 Memcached Memcached是一个高性能的分布式内存对象缓存系统,用于动态 ...

  6. 在window 8 或windows2012 上用命令行安装framework3.5 方法

    找到对应操作系统安装目录的sources文件夹下的sxs文件夹,拷贝到本地电脑,如F:盘 根目录下 CMD(管理员身份)命令: dism.exe /online /enable-feature /fe ...

  7. python入门 20141102-1405

    那Python有哪些缺点呢? 第一个缺点就是运行速度慢,和C程序相比非常慢, 第二个缺点就是代码不能加密. Python是解释型的 不是编译型的 Python解释器-CPython 命令行: 只需要在 ...

  8. 公司内网yum源

    新增yum源配置文件 vi /etc/yum.repos.d/szyum.repo 内容如下: #[redhat6.3] [base] name=redhat63 baseurl=http://10. ...

  9. avalonJS-源码阅读(二)

    上一篇文章讲述的avalon刷页面所用到的几个函数.这篇则是主要讲avalon对刷DOM刷出来的avalon自定义属性如何处理的. 目录[-] avalon页面处理(2) 数据结构 解析avalon标 ...

  10. iBt(001-004)原文与试译

    Unit 001 Basic building materials include: timber, mud, stone, marble, brick, tile, steel, and cemen ...