美文网首页
laradock 常见配置

laradock 常见配置

作者: JJNile | 来源:发表于2019-03-23 14:19 被阅读0次

    端口号更改

    进入 laradock/.env 更改端口号,前面的端口为本机端口,如nginx

    ports:
        - "8080:80"
    

    版本更改

    mysql

    进入 laradock/.env 中修改mysql版本,将其修改成5.7。

    MYSQL_VERSION=5.7
    

    停止mysql容器

    $ docker-compose stop mysql
    

    为了确保重新构建时不会出现问题,将原本的数据删除

    如果不愿删除的话,可以直接跳过这一步,不过可能重新构建时会出现问题,具体自行搜索其他解决方法

    $ rm -rf ~/.laradock/data/mysql
    

    重新构造mysql容器

    $ docker-compose build mysql
    

    完成后重新容器

    php

    默认是7.2,需要更改直接修改 laradock/.env 中的参数就好,如果要降低到5.5则需要重新构建,最新lrardock版本最低只支持5.6

    $ docker-compose build php-fpm
    

    增加Docker 镜像

    编辑 docker-compose.yml 添加容器,详情查看官方文档

    启用xDebug

    进入 laradock/.env 更改 WORKSPACE_INSTALL_XDEBUG 和 PHP_FPM_INSTALL_XDEBUG 为 true

    .
    .
    WORKSPACE_INSTALL_XDEBUG=true
    .
    .
    PHP_FPM_INSTALL_XDEBUG=true
    .
    .
    

    进入 laradock/workspace/xdebug.ini 修改以下配置:

    .
    .
    xdebug.remote_autostart = 1
    xdebug.remote_enable = 1
    xdebug.cli_color = 1
    .
    .
    

    最后停止php容器并重新构建

    $ docker-compose stop php-fpm
    $ docker-compose build php-fpm
    

    构建完成启动php-fpm就可以了

    $ docker-compose start php-fpm
    

    多个项目

    一般多个有两种情况

    1. 多个项目共用一个laradock
    + project1
    + project2
    + laradock
    
    1. 多个项目用单独的laradock
    |- project1
      + laradock
    |- project2
      + laradock
    

    多个项目共用一个laradock

    创建好两个项目后,进入site复制出两个项目的nginx配置文件,分别为project1.conf和project2.conf

    $ cd laradock/nginx/sites
    $ echo project1.conf project2.conf | xargs -n 1 cp -v default.conf
    

    复制出来后更改相应域名和路径

    project1.conf:

    .
    .
    server_name project1.test;
    root /var/www/project1/public;
    .
    .
    

    project2.conf:

    .
    .
    server_name project2.test;
    root /var/www/project2/public;
    .
    .
    

    之后增加域名解析就可以访问了,进入/etc/hosts

    .
    .
    + 0.0.0.0 project1.test
    + 0.0.0.0 project2.test
    

    多个项目用单独的laradock

    每个项目单独创建laradock,单独配置nginx
    project1

    $ cd project1/laradock/nginx/sites
    $ cp default.conf project1.conf
    $ vim project1.conf
    - .
    - server_name project1.test;
    - root /var/www/project1/public;
    

    project2

    $ cd project2/laradock/nginx/sites
    $ cp default.conf project2.conf
    $ vim project2.conf
    - .
    - server_name project2.test;
    - root /var/www/project2/public;
    

    修改完同样是去/etc/hosts增加域名解析

    相对来说,第一种方便快速开发,第二种耦合性低,灵活使用

    相关文章

      网友评论

          本文标题:laradock 常见配置

          本文链接:https://www.haomeiwen.com/subject/zllsvqtx.html