使用laradock构建laravel开发环境

构建单个站点

 目录结构如下
 + laravel 目录
     + laradock 目录
     + laravel项目的其他目录
1. git clone https://github.com/Laradock/laradock.git    #从github中clone laradock项目    
2. cp env-example .env     #  配置laradock的.env
3. docker-compose up -d nginx mysql phpmyadmin redis workspace      #根据需要启动相应的容器
4.  DB_HOST=mysql     #更改laravel的.env配置
    REDIS_HOST=redis
    QUEUE_HOST=beanstalkd
5. 直接访问 http://localhost

构建多个站点

目录结构
+ sites 目录
    + laravel1 目录
    + laravel2 目录
+ laradock 目录
1. git clone https://github.com/Laradock/laradock.git    #从github中clone laradock项目    
2. cp env-example .env     #  配置laradock的.env
3. 进入 laradock/nginx/sites 文件夹中
    cp laravel.conf.example   laravel1.conf
    cp laravel.conf.example   laravel2.conf
4. 修改laradock的.env  
    APP_CODE_PATH_HOST=../sites/    
5.  修改 laravel1.conf 和 laravel2.conf
     #laravel1.conf
     server_name laravel1.test;   
     root /var/www/laravel1/public;
     #laravel2.conf
     server_name laravel2.test;   
     root /var/www/laravel2/public;
6.  修改hosts文件  #本地url地址重定向
     127.0.0.1   laravel1.test
     127.0.0.1   laravel2.test     
接上面构建单个站点步骤3和4,  然后访问laravel1.test和laravel2.test     

备注:

  1. 本人的机器不能通过127.0.0.1 访问, 只能通过 192.168.99.100 地址访问laravel项目,所以在本人的实际环境中 是将上面所有的127.0.0.1 替换成192.168.99.100, 即可实现laradock部署的多站点
  2. 根据需要启动container, 本人实际启动的只有 docker-compose up -d nginx
  3. docker-compose stop 是停止运行
  4. 如果要执行php artisan命令 先使用docker exec -it {{contrainer-name}} bash
    例如 docker exec -it laradock_workspace_1 bash 然后进入项目目录中执行artisan命令
  5. 确保本机已安装docker和git

你可能感兴趣的:(服务器运维,PHP&MySql)